2015-12-13 2 views
1

Ситуация: Итак, у меня есть несколько доменов, указывающих на один и тот же сайт. Домен - это переменная, на которой запускаются некоторые скрипты. Существует только один домен, который действует как значение по умолчанию (например, default.tld).htaccess только для перенаправления на subdir, если домен не X

Проблема: Я хочу домен default.tld быть оставленным в покое, но все остальные домены должны перенаправить http://wildcarddomain.tld на http://wildcardomain.tld/home

То, что я пытался:

RewriteEngine On 
RewriteCond %{HTTP_HOST} !^(www.)?default.tld [NC]  
RewriteRule ^(.*)$ http://%{HTTP_HOST}/home [R=301,L] 

К сожалению, этот приводит меня в цикл перенаправления. Возможно, это что-то еще вызывает это, но я хочу быть уверенным, что это не мой htaccess.

ответ

1

Ваше состояние почти правильно, но RewriteRule является проблемой и вызовет цикл переадресации, поскольку вы соответствуете .*, который всегда будет соответствовать.

Вы должны использовать:

RewriteEngine On 

RewriteCond %{HTTP_HOST} !^(www\.)?default\.tld$ [NC]  
RewriteRule ^/?$ /home [R=301,L] 
+1

Благодаря кучу! Это сделал трюк. –

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