2016-07-27 3 views
0

Я пытаюсь перенаправить веб-сайт A на веб-сайт B. Все подстраницы перенаправляются по назначению, но домашняя страница - нет. Вот отрывок из моей .htaccess:Apache .htaccess - 301 перенаправление домашней страницы

# HOMEPAGE (This one isn't working) 
RewriteRule ^/$ http://www.drinkinggamezone.com [L,R=301] 

# SUBPAGE (Works) 
RewriteRule ^1990s-rock-power-hour/?$ http://drinkinggamezone.com/power-hours/1990s-rock? [L,R=301] 
+2

Работает ли RewriteRule^$ http://www.drinkinggamezone.com [L, R = 301] '(без'/'в первой части)? – roberto06

+0

Стараясь это привело к следующему «406 Not Acceptable» Ошибка: 'Не Приемлемый Соответствующее представление запрашиваемого ресурса/не может быть найден на этом server.' –

+1

Ничего себе, никогда не имел эту ошибку раньше. Из того, что я нашел с помощью быстрого поиска Google, похоже, это связано с 'mod_security'. – roberto06

ответ

1

Вы в первой части вашего правила ненужный /, оно должно быть:

RewriteRule ^$ http://www.drinkinggamezone.com [L,R=301] 

Что касается index.php, просто сделать то же самое (опять же, без /, очевидно):

RewriteRule ^index.php$ http://www.drinkinggamezone.com [L,R=301] 
+0

Это был всеохватывающий ответ, который я искал - спасибо! –

0

Попробуйте это:

RewriteCond %{HTTP_HOST} ^DomainA.com 
RewriteRule ^(.*) http://DomainB.com/$1 [P] 

Надеется, что это будет работать.

+0

я попробовал это, но это было что дает 404 ошибки на сайте, что я пытался переориентировать-х домашняя страница. –

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