301 редирект .htaccess

Я пытаюсь запросить следующую переадресацию всего сайта 301:

word.something.blah.domain.com --> http://www.word.com

Я не знаю, как написать правило перенаправления 301.

Может ли кто-нибудь помочь?


person Community    schedule 01.08.2009    source источник


Ответы (3)


Я предполагаю, что вы используете один и тот же каталог для обслуживания файлов в обоих доменах. В этом случае предложение Redirect не будет работать (бесконечный цикл перенаправления).

С помощью mod_rewrite вы можете проверить значение текущего HTTP_HOST и принять решение на основе этого:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^([a-zA-Z0-9]+)\.something\.blah\.domain\.com$ [NC]
RewriteRule ^(.*)$ http://www.%1.com/$1 [R=301,NE,L]
person Andrew Moore    schedule 01.08.2009
comment
Это работает действительно здорово Эндрю. Спасибо! Теперь все перенаправляется, кроме файлов .txt с предыдущего сайта, таких как robots.txt. - person ; 01.08.2009

поместите это в корневой каталог субдомена:

Redirect permanent / http://www.word.com
person dusoft    schedule 01.08.2009

Если вы сохраняете все остальное, то есть имена файлов, но просто меняете домен, этот код — все, что вам нужно добавить в htaccess СТАРЫЙ ДОМЕН:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.newdomain\.co.uk
RewriteRule (.*) http://www.newdomain.co.uk/$1 [R=301,L]
person James McInally XLWEB    schedule 07.07.2015