2016-09-02 6 views
1

Magentoサイトで管理している.htaccessをすべてリダイレクトしようとしています。私はこのコーディング例を見つけました:Magentoのすべての管理ページを別のドメインとサブディレクトリにリダイレクトする方法は?

RewriteEngine On 
RewriteCond %{REQUEST_URI} ^/index\.php/admin [NC] 
RewriteRule^- [L] 

RewriteCond %{THE_REQUEST} !/new/ [NC] 
RewriteRule !^new/ /new%{REQUEST_URI} [NC,R=301,L] 

...しかし、正しい構文を得ることはできません。

私が編集しているサイトに電話しましょう。www.example.ca

www.example**.ca**/admin以外はすべてwww.example**.com**/landingにリダイレクトしようとしていますが、失敗しています。

上記の例のURLを使用して適切な構文でコードスニペットを教えてもらえますか?

+0

なぜ、rewriteecond%{request_uri}!^/admin'と 'rewriterule(。*)/ new $ 1'だけではないのですか?最初のものは/ admin URLを除外し、もう1つは他のすべてを書き換えます。 –

+0

Marc:ありがとうございました! 私はそれを理解するのに十分知識がありません...しかし、あなたの優雅な解決策を試してみたいと思います。上記のURLの例を使用してスニペットを教えてください。 もう一度おねがいします! –

+0

これはPHPと何が関係がありますか? – Forbs

答えて

1

OKフォークス。私が認めようと思っているよりも、グーグルでグーグルグーグルで試行錯誤を重ねた後、私はこのコードがこのトリックをやったことに気付きました。

RewriteEngine On 
RewriteCond %{REQUEST_URI} !^/(media|skin|js)/ 
RewriteCond %{REQUEST_URI} !admin 
RewriteCond %{REQUEST_URI} !index.php [NC] 
RewriteRule^http://www.example.com/landing [R=302,L] 

私は正しいトラックで私を手伝ってくれてありがとう - ありがとう!

0

Jon、これはあなたのために機能しますか?

RewriteEngine On 
RewriteCond %{REQUEST_URI} !^/admin$ [NC] 
RewriteRule (.*)   http://example.com/landing [R=301,L] 
+0

ありがとう@BeetleJuice - とても近いです! .caドメインのすべてが.comランディングページにリダイレクトされています...残念ながら/ adminを含む。助言がありますか? –

関連する問題