.htaccess在子域中重写动态URL

时间:2014-12-18 16:13:52

标签: .htaccess mod-rewrite url-rewriting mod-proxy

我有这个网址:

http://www.example.com/search.php?&location=ca&co=us

我想重写一下:

ca.example.com

在htaccess中,我放置了这段代码但没有工作:

RewriteCond %{HTTP_HOST} ^([^/]*)\.example\.com$ [NC]
RewriteRule (.+)$ /search.php?location=$1&co=us [L,P]

我不明白我错在哪里。

1 个答案:

答案 0 :(得分:1)

RewriteCond的后退引用为%1%2等。您可以使用:

RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTP_HOST} ^(.+?)\.(vincentjob\.com)$ [NC]
RewriteRule ^ http://www.%2/search.php?location=%1&co=us [L,P]

假设mod_proxy已设置并正在运行。