我有这个网址:
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]
我不明白我错在哪里。
答案 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
已设置并正在运行。