2013-05-03 83 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,301 HTTP代碼指示永久重定向,它將被緩存在瀏覽器中,且不會設置終止日期,除非原始頁面本身從緩存過期。這會導致您的服務器受到的影響更小。 – OnoSendai 2013-05-03 16:27:18

0

我可能是錯的,但我相信你需要將你的RewriteRule標記爲外部重定向,即使它是子域。

嘗試以下行:

RewriteRule ^index.php$ http://subdomian.mydomain.com [R]