我正在尝试使用htaccess将子域重定向到域查询

时间:2014-03-17 16:15:33

标签: php regex apache .htaccess mod-rewrite

我正在尝试将myname.mydomain.com重定向到www.mydomain.com/search/?q=myname

我试过了:

ReWriteEngine On

RewriteCond %{HTTP_HOST}  ^(.*)\.mydomain.com$
RewriteRule ^(.*)$ http://www.mydomain.com/search/?q=$1 [QSA,L]

重定向有效但发送给www.mydomain.com/search/?q=它不包含搜索字符串(即子域名)

我做错了什么?

由于

1 个答案:

答案 0 :(得分:0)

您需要使用%1,因为您正在RewriteCond中捕获群组:

ReWriteEngine On

RewriteCond %{HTTP_HOST}  ^(.*)\.mydomain.com$
RewriteRule ^(.*)$ http://www.mydomain.com/search/?q=%1 [QSA,L]