magento admin urlでは、「admin」という単語が2回出現します。2番目のものを削除する方法?


8

クライアントの管理URLが次のような状況になっています。

http://www.example.com/index.php/admin/admin/dashboard/index/key/0981a6bd2f5a06fec85d3c9e297849a0/

管理者という言葉は2回出現し、1つを削除する方法。app / etc / local.xmlをチェックし、magento admin-> system-> configuration-> adminで、デフォルト設定に変更はありませんでした。

注:私はstackoverflow.comで同じ質問をしましたが、3日以内に回答が得られなかったため、ここに再投稿しました。


2
万が一、フラグがUse Store Codes in URLセットされていyesませんか?
マリウス

@Mariusに指摘してくれてありがとう。はい、フラグは「はい」に設定され、私はそれを「いいえ」に変更しました。問題はなくなりました。私がそれを真実であると受け入れることができるように、また、その使用法を説明するためにもう少し時間を与えることができる場合は、回答に書き込んでください。私のクライアントもそれに気づかず、私にそれをチェックするように頼んだので。無効にした後、システムのワークフローに悪影響がありますか?この問題が原因で、一部の拡張機能が正しく機能していませんでした。ご協力ありがとうございます。
Haris、2014年

1
私はそれがどのように機能するかについてのいくつかの詳細とともに私の答えを追加しました。
マリウス

回答:


15

adminあなたはフラグがある場合、URLに2回表示Use Store Codes in URLするように設定しますYes
adminセクションは実際にはMagentoの観点からのストアビューであるため、そのコード(admin)はURLに表示されます。
2回目に表示されるのadminは、adminhtmlコントローラーのルートキーが原因です。
たとえば、管理URLキーをbackendからSystem->Configuration->Admin->Admin Base URL->Custom Admin Pathに変更すると、URLはのようになりますhttp://example.com/admin/backend/controller/action/
店舗コードがURLにある場合に正しく機能しない拡張機能については、不適切に記述された拡張機能であることを意味します。拡張動作はどちらの場合でも機能するはずです。ほとんどの場合、コードのどこかにハードコードされたURLがあります。


このURL設定に起因する問題は、製品管理ページのタブで404エラーが発生することです。タブURLが '' url '=> $ this-> getUrl(' module_name / catalog_product / action_name '、array(' _ current '=> true)))として指定されている場合、これを行うための最良の方法は何ですか?
Haris、2014年

1
@サダム。私は正しかったです。これはひどく書かれた拡張です。管理URLの前にはadminnotを付ける必要がありmodule_nameます。解決策は、ここに収まるように広げることです。拡張機能のコードの多くを変更する必要があります。
マリウス

4

これを試して:

Check the values in /magentofolder/app/etc/local.xml and ensure all is good.
Log in and check the values at System > configuration > Web > Unsecure URL (and Secure URL) - make sure they are good (they should be, otherwise youd not be able to log in very easily.
Go to System > configuration > Advanced > Admin and set the value of use custom admin url to 'No' and remove any values, if any, in the URL box underneath it. Then save config.
If all these settings are correct, and youre seeing admin/admin, then check:

システム>構成>一般> Web> URLオプション>店舗コードをURLに追加

そこで、その値を「はい」に設定しておく必要があります。

これはフロントエンドでマルチストア設定のURLへのストアコード(実際にはストアビューコード)を含んでいるため、次のようなストアにアクセスできます:http : //xyz.com/index.php/ storecode1 /またはhttp://xyz.com/index.php/storecode2/ ...など

しかし、残念ながら、これは管理者(店舗コードadminを含む)に対しても行います。したがって、管理者へのパスはadmin / adminになります。1つ目は店舗コード、2つ目はアプリケーションを提供するためのパスです。そのため、動的管理URLパスを使用しない一部の拡張機能は機能しません。おそらく、コンテンツがページの本体にあると期待される404が表示されます。

その管理で2番目のオプション([システム]> [構成]> [一般]> [Web]> [URLオプション])を有効にすると、「要求されたURLが一致しない場合、ベースURLにリダイレクトする」という問題がすべて解決されます。

それでも問題が解決しない場合は、最後のオプションで[店舗コードをURLに追加]オプションを[いいえ]に変更します。


説明してくれてありがとうMohit。しかし、@ Mariusが最初に答えたので、それが私が彼の答えを正解として受け入れた理由です。
Haris、2014年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.