2013-05-03 2 views
0

Я только хочу, чтобы перенаправить одну страницы, мой домашней, в некоторой подобласти .Перенаправление страницы на субдомен

Я addded эти строки в моих .htaccess файлов,

RewriteEngine on 
RewriteCond %{HTTP_USER_AGENT} #some rule 
RewriteRule ^index.php$ http://subdomian.mydomain.com 

Но что-то пошло не так - вот предупреждение в журнале ошибок:

RewriteRule: bad argument line '^' 

Как я могу исправить редирект?

ответ

1

Вы должны удалить HTTP_USER_AGENT, если это именно то, на что это похоже. Итак, ваше окончательное правило должно выглядеть так:

RewriteEngine on 
RewriteRule ^index.php$ http://subdomian.mydomain.com [R=301] 

Обратите внимание, что вы также должны указать флаг 301 перенаправления.

+1

Вы избили меня к нему. =) @fish, код HTTP 301 указывает постоянное перенаправление, которое будет кэшироваться в браузере без установленной даты истечения срока действия, если сама исходная страница не истечет из кеша. Это приведет к еще одному поражению на вашем сервере. – OnoSendai

0

Возможно, я ошибаюсь, но я считаю, что вам нужно пометить свой RewriteRule для внешнего перенаправления, даже если это субдомен.

Попробуйте следующую строку:

RewriteRule ^index.php$ http://subdomian.mydomain.com [R] 
Смежные вопросы