2009-02-13 65 views
4

我有一個網站已經有一段時間了。我有一段時間在一個子域名上的博客。我決定取消主要網站,只是支持博客子域名。使用htaccess重定向從根目錄到特定子域的所有流量頁面

我對此有一個重定向設置,但它將所有額外的參數傳遞給博客,導致文件未找到頁面出現。我只是想讓重定向轉到沒有參數的索引頁面。

我目前在我的.htaccess文件是這樣的

RewriteCond %{HTTP_HOST} ^.*$ 
RewriteRule ^/?(.*)$ "http\:\/\/blog\.foo\.org\/index\.php" [R=301,L] 

當我到

http://www.foo.org/foo/foo/?module=foo

它重定向請求

http://blog.foo.org/foo/foo/index.php?module=foo

我希望它重定向到 http://blog.foo.org/index.php

回答

3

您必須指定在更換查詢重寫原文:

RewriteCond %{HTTP_HOST} !^blog\.example\.org$ [NC] 
RewriteRule^http://blog.example.org/index.php? [R=301,L] 
+0

有道理。嘗試了它,它像一個冠軍。 – 2009-02-13 18:51:58

1
RewriteEngine On 
Options +FollowSymlinks 
RewriteCond %{HTTP_HOST} ^(www\.)?foo\.org$ [NC] 
RewriteRule^http://blog.foo.org/ [R=301,L] 
相關問題