2013-11-26 5 views
0

Мы работаем над магазином magento в тот момент, когда ранее было реализовано несколько 301 переадресаций. Исходный файл .htaccess имеет множество правил, в таких как:RedirectMatch 301 такой же URL страницы для нескольких TLD

RedirectMatch 301 ^/original-page.html http://www.yourdomain.co.uk/our-new-directory/new-page.html 
RedirectMatch 301 ^/original-page2.html http://www.yourdomain.co.uk/our-new-directory/new-page2.html 
RedirectMatch 301 ^/original-page3.html http://www.yourdomain.co.uk/our-new-directory/new-page3.html 

На сайте теперь появилась новая настройка TLD, так что если вы посещаете http://www.yourdomain.de/original-page.html, вы перенаправляют http://www.yourdomain.co.uk/our-new-directory/new-page.html.

То, что я хочу сделать, это так, что мы имеем следующие:

кто-то типы в:

http://www.yourdomain.co.uk/original-page.html and gets redirected to http://www.yourdomain.co.uk/our-new-directory/new-page.html 

И

http://www.yourdomain.de/original-page.html and gets redirected to http://www.yourdomain.de/our-new-directory/new-page.html 

По сути, перенаправлять следует учитывать TLD, в котором пользователь включен. Основная причина этого заключается в том, что на многих страницах веб-сайта есть URL-адреса, где они были перенаправлены 301.

Любая помощь по этому вопросу была бы блестящей.

С наилучшими пожеланиями, Льюис

ответ

0

Поместите этот код в файле DOCUMENT_ROOT/.htaccess:

RewriteEngine On 

RewriteCond %{HTTP_HOST} ^www\.yourdomain\. [NC] 
RewriteRule ^original-page\.html$ http://%{HTTP_HOST}/our-new-directory/new-page.html [R=301,L] 
+0

К сожалению, это Ждут» т работы. Я не уверен, что что-то еще в файле Magento .htaccess останавливает его работу, но единственными типами переадресаций, с которыми мы работаем с Magento, являются Redirect Match 301s. – Lewis

+0

Какой URL-адрес вы использовали для проверки этих правил? – anubhava

+0

Также убедитесь, что это правило является ** перед всеми другими правилами **, которые у вас уже есть. – anubhava

0

Вы можете просто удалить имя хоста часть ваших переадресаций:

RedirectMatch 301 ^/original-page.html /our-new-directory/new-page.html 
RedirectMatch 301 ^/original-page2.html /our-new-directory/new-page2.html 
RedirectMatch 301 ^/original-page3.html /our-new-directory/new-page3.html 
+0

Я пробовал это и, к сожалению, это не сработало. – Lewis

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