Проблема установки 301 операторов перенаправления в htaccess - PullRequest
0 голосов
/ 19 марта 2011

У меня проблемы с настройкой файла htaccess. В настоящее время у меня есть 15 доменов, обслуживающих их собственный сайт. Теперь, перенеся это на один сайт и домен, я хочу предоставить htaccess с 301 правилом для старых URL. URL назначения зависит от доменного имени старого URL.

* 1003 Е.Г. *

http://www.previouswebsiteinspanish.com/contacto должен быть постоянно переписан в http://www.newcentralwebsite.eu/es/contact

Я понимаю, что мне нужно использовать RewriteCond, но я недостаточно знаком с ним, чтобы заставить его работать.

RewriteCond %{HTTP_REFERER} !^http://(www\.)?previouswebsiteinspanish/.*$ [NC]
RewriteRule ^([^/.]+)/contacto$ /$1/contact [R=301,L]

Заранее спасибо!

Ответы [ 3 ]

0 голосов
/ 19 марта 2011
RewriteCond %{HTTP_HOST} ^(www\.)?previouswebsiteinspanish\.com$ [NC]
RewriteRule ^contacto$ http://www.newcentralwebsite.eu/es/contact [R=301,L]

Вам необходимо проверить HTTP_HOST, который является именем хоста запрашиваемого сайта.

0 голосов
/ 19 марта 2011

Ваше текущее условие - правило будет выполнено при условии, что ссылающаяся страница находится не в старом домене. Скорее всего, это не то, что вы хотите сделать. :)

Вы хотите проверить параметр% {HTTP_HOST}, который содержит только часть имени хоста запрашиваемого в настоящий момент URL.

Если вы хотите перенаправить все в старом домене в подпапку es, это правило сделает это.

RewriteCond %{HTTP_HOST} ^(www\.)?previouswebsiteinspanish.com$ [NC]
RewriteRule ^(.*)$ http://www.newcentralwebsite.eu/es/$1 [R=301,L]

Затем вам нужно будет добавить похожие правила для каждого старого домена.

0 голосов
/ 19 марта 2011

Из вашего примера я написал правило:

RewriteCond %{HTTP_HOST} ^(www\.)?previouswebsiteinspanish\.com$ [NC]
RewriteRule ^contacto$ http://www.newcentralwebsite.eu/es/contact [R=301,L]

Добавьте такие правила к .htaccess.Вы должны написать такие правила для каждого домена.

В вышеупомянутом случае вы также изменили URL, поэтому вам, возможно, придется обрабатывать и такие особые случаи.

...