2012-09-13 37 views
0

我有一個需要匹配部分域名的正則表達式,並重定向到一個不同的域,匹配的部分是文件名的一部分。如何在RewriteRule中使用RewriteCond HTTP_HOST的匹配部分?

例,在this-is.com htaccess的:

this-is-a-test.com redirects to this-is.com/test.htm 
this-is-a-fish.com redirects to this-is.com/fish.htm 
this-is-a-duck.com redirect to this-is.com/duck.htm 

到目前爲止,我已經試過如下:

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^this-is-a-(.*).com$                                   
RewriteRule (.*) http://this-is.com/test.htm [L] 

但是,這並不工作,作爲重寫規則只處理查詢字符串部分而不是主機部分。

如何在RewriteRule中使用RewriteCond的匹配部分?

+0

那些是你希望重定向單獨的域? – JCSickmeyer

回答

0

解決了!

以供將來參考,您應該使用百分號爲匹配的RewriteCond:

RewriteCond %{HTTP_HOST} ^this-is-a-(.*).com$ 
RewriteRule (.*) http://this-is.com/%1.htm [L]