2016-11-06 3 views
0

Я пытаюсь заменить весь сайт одной целевой страницей в другом домене. Таким образом, все из следующих областей:htaccess перенаправляет все на домен на одну страницу

example.com 
www.example.com 
example.com/page-1 
example.com/sub/page-2.html 

должен перенаправлять:

new-domain.com/landing-page 

В настоящее время, я использую следующий файл .htaccess (нет другого содержимого в файле):

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^(www.)?example.com$ 
RewriteRule ^(.*)$ http://new-domain.com/landing-page/ [R=301,L] 

Дополнительная информация:

  • Я настроен на пакет хостинга хостинга Deluxe GoDaddy Deluxe.
  • example.com является «основным» доменом пакета, а не доменом аддона. Поэтому по умолчанию он направляет корневое пространство моего сервера (этот файл .htaccess находится в корневом каталоге).
  • У меня есть еще несколько доменов аддонов, поэтому перенаправление всего трафика на сервер не является вариантом.
  • new-domain.com размещен на том же серверном пространстве, что и домен аддона.

Проблема я бегу в том, что example.com перенаправляет на new-domain.com - не new-domain.com/landing-page. Все остальные URL-адреса, перечисленные выше, перенаправляются по назначению.

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

+0

Да; все перенаправляется, за исключением простого 'example.com' (с или без косой черты). Это, конечно, в основном самый важный. – DACrosby

+0

Чтобы уточнить, 'example.com' перенаправляет на' new-domain.com', но не предназначенную 'new-domain.com/целевую страницу'' – DACrosby

ответ

0

Кажется, это была проблема с кешированием. Пробовал его в FireFox, и перенаправление работает правильно во всех случаях. Вернулся в Chrome, очистил кеш, и он тоже работал.

По-видимому, переадресация htaccess 301 может быть обналичена.

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