2016-09-02 2 views
1

Я пытаюсь перенаправить все .htaccess администрирование на сайте Magento. Я нашел этот пример кодирования:Как перенаправить все страницы администратора в 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

так почему бы не просто 'rewritecond% {request_uri}! ^/Admin' и' rewriterule (. *)/New $ 1'? Во-первых, исключая/admin URL-адреса, другой перезаписывает все остальное. –

+0

Марк: Спасибо, что ответили! Я недостаточно осведомлен, чтобы понять это ... но хотел бы попробовать ваше элегантное решение. Можете ли вы дать мне фрагмент, используя приведенные выше примеры URL? Еще раз спасибо! –

+0

Что это связано с PHP? – Forbs

ответ

1

OK Народ. После WAY больше googling И проб и ошибок, чем я хочу признать ... Я нашел, что эта часть кода сделала трюк.

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

Джон, это работает для вас?

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

Спасибо @BeetleJuice - ТАК ЗАКРЫТЬ! Все в домене .ca теперь перенаправляется на целевую страницу .com, включая/admin, к сожалению. Какие-либо предложения? –

Смежные вопросы