2017-02-13 2 views
0

Я хочу временно перенаправить весь трафик с одного сайта на другой, и следующие директивы не работают. Исходный сайт по-прежнему разрешается.Как временно перенаправить один сайт на другой .htaccess

Options +FollowSymLinks 
RewriteEngine On 
RewriteCond %{HTTP_HOST} ^(www\.)?sourcesite\.com$ [NC] 
RewriteRule ^(.*)$ http://targetsite.com/ [R=302,NC,L] 

Любые предложения по поводу того, что может быть неправильным?

+1

Есть ли у вас какие-либо другие директивы в '.htaccess'? Или любые другие файлы .htaccess? – MrWhite

+1

Ах, это оказалось чем-то глупо ... У меня было '[L]' на переписывании выше в файле .htaccess, и я не понимал, что это не позволяет обрабатывать эти директивы. –

+0

Как правило, внешние переадресации (особенно то, что предназначено для переадресации «всего-навсего», например, такое) должны идти до того, как внутренние перезаписываются в верхней части файла. Таким образом, порядок директив следует изменить, а не удалять флаг 'L' (' last') в предыдущей директиве. – MrWhite

ответ

1

Возможно, у вас нет файла .htaccess. Set AllowOverride all для <Directory> содержит. Ваша конфигурация в порядке.

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