1

htaccess mod_geoip を使用して特定の国の人々を他の店舗にリダイレクトする magento インストールがあります。それは魅力のように機能しています (javascript とスキン ファイルを無視するようになった後) が、オーストラリアの誰かに magento のバックエンドにいくつかの注文を入力してもらう予定です。

問題は、store/index.php/admin のメイン バックエンドにアクセスできず (austore/index.php/admin に書き換えられます)、注文を入れるときに、 url が austore/index.php/admin に書き換えられたことが原因だと思います。リクエスト uri が store/index.php/admin である場合、それらが書き換えられない方法があるかどうか疑問に思っています。私のコードは私のhtaccessから以下にあります:

RewriteRule ^(skin|js) - [L,NC]

RewriteCond %{ENV:GEOIP_COUNTRY_CODE}     ^(AQ|AU|MY|BV|BN|BN|MM|KH|CN|CX|CC|CK|GQ|FJ|PF|GU|GW|HM|HK|ID|KI|KR|KP|KR|LA|MO|MY|MH|FM|MM|NR|NC|PG|NZ|NU|NF|PG|CN|PH|PN|WS|SG|SB|KR|LK|BN|TW|TW|AU|TH|TL|TK|TO|TV|VU|VN|VN|WF)$
RewriteCond %{REQUEST_URI} ^/store(/.*)$ [NC]
RewriteRule ^ /austore%1 [L,R]

助けてくれてありがとう!

4

1 に答える 1

2

これから、http://www.sonassi.com/knowledge-base/magento-kb/secure-your-magento-admin/あなたがやりたいことで同じ書き換えロジックを使用することができます。

RewriteCond %{REQUEST_URI} !^/store/(index.php/)?(admin|custom_extensions_go_here)/ [NC]
RewriteCond %{REQUEST_URI} !^/store/downloader/ [NC]

RewriteCond %{ENV:GEOIP_COUNTRY_CODE}     ^(AQ|AU|MY|BV|BN|BN|MM|KH|CN|CX|CC|CK|GQ|FJ|PF|GU|GW|HM|HK|ID|KI|KR|KP|KR|LA|MO|MY|MH|FM|MM|NR|NC|PG|NZ|NU|NF|PG|CN|PH|PN|WS|SG|SB|KR|LK|BN|TW|TW|AU|TH|TL|TK|TO|TV|VU|VN|VN|WF)$
RewriteCond %{REQUEST_URI} ^/store(/.*)$ [NC]

RewriteRule ^ /austore%1 [L,R]

これを.htaccess実行すると、長期的には、カスタム管理ルート(/ adminのプレフィックスが付いていない)が壊れているサードパーティの拡張機能で奇妙な問題が発生する可能性があることに注意してください。したがって、これに注意してください。

Magento拡張機能(PHPベース)、mod_geoipストアスイッチャーの使用をお勧めします-そうすれば、Magentoストアのフロントエンド領域にのみ適用できるようになります(上記で説明した潜在的なエラーを防ぐため)

于 2012-03-15T20:26:18.583 に答える