2013-04-20 28 views
0

我知道如何排除文件夾,文件類型,但我不知道如何排除包含特定單詞的鏈接。 我有這樣的規則:匹配並排除來自重寫規則的鏈接

RewriteCond %{HTTP_HOST} ^www\.domain\.com 
RewriteRule (.*) http://en.domain.com/$1 [QSA,L] 

如何從這一規則排除有在開頭的鏈接:一個index.php的管理=

回答

1

這應該做的伎倆:

RewriteCond %{HTTP_HOST} ^www\.domain\.com 
RewriteCond %{REQUEST_FILENAME} index\.php 
RewriteCond %{QUERY_STRING} !^a=admin 
RewriteRule (.*) http://en.domain.com/$1 [QSA,L] 

在這裏,我們添加一個條件,指出只有在主機爲www.domain.com,請求的文件爲index.php,並且查詢字符串不在a=admin時纔會發生重寫。

因此,www.domain.com/test將重定向到en.domain.com/test,但www.domain.com/index.php?a=admin根本不會重定向。

+0

上帝保佑你! – 2013-04-21 07:22:51

+0

不客氣:) – 2013-04-21 07:58:31