2015-05-04 3 views
2

У меня есть веб-сайт, который нуждается в перенаправлении, но я не могу просто перенаправить каталог /, потому что в нем есть другие веб-сайты в папках на сервере, и это также перенаправляет их. НЕХОРОШО!Использование mod_rewrite для перенаправления домашней страницы ТОЛЬКО

Так что у меня есть файл .htaccess с кучей 301 переадресации для отдельных HTML-страниц, и они работают нормально. Но мне нужно перенаправить домашнюю страницу. Вот что мне нужно сделать:

RewriteEngine on 
RewriteBase/
RewriteCond %{HTTP_HOST} ^recherchegoldens.com [NC] 
RewriteRule ^(.*)$ http://whitegoldenretriever.com/$1 [R=301,L] 

Это направление главной страницы, отлично. Но это также испортило мои другие 301 переадресации. Вот один из моих переадресовывает:

Redirect 301 /Available-Pups.html http://www.whitegoldenretriever.com/available-pups/ 

Но с правилом подстановки выше, если я типа в recherchgoldens.com/Available-Pups.html, он просто направляет whitegoldenretriever.com/Available-Pups.html

Но я не хочу этого. Я хочу, чтобы он по-прежнему перенаправлял местоположение, указанное в моей директиве Redirect 301.

Что я делаю неправильно?

ответ

5

Перенаправление только использование домашней страницы:

RewriteCond %{HTTP_HOST} ^recherchegoldens\.com$ [NC] 
RewriteRule ^/?$ http://whitegoldenretriever.com/ [R=301,L] 

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

+0

Awesome, проверит его здесь немного. Благодаря! Можно ли заменить перенаправление 302 для тестирования, на всякий случай? Или это сломает? –

+1

Просто введите код, который вы дали, и работал как чемпион. Насколько я могу судить. Большое спасибо за помощь! –

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