如何为apache htaccess执行此重写规则?

时间:2015-07-01 20:47:09

标签: regex apache .htaccess mod-rewrite

我想重写一下将get.domain.com带到domain.com/get.php以及所有GET参数。

示例:get.domain.com?v = 64将更改为domain.com/get.php?v=64

此外,如果可能,我希望网页上的请求网址不会更改,并保留为get.domain.com?v=64给用户。

我目前的尝试:

RewriteCond %{HTTP_HOST} ^(www\.)?get\.domain\.com$ [NC]
RewriteRule ^ http://domain.com/get.php [NE,R=301,L]

它会将get.domain.com转换为domain.com/get.php,但不会传输参数,并且网址也会发生变化。

知道怎么做吗?

1 个答案:

答案 0 :(得分:1)

您可以使用此规则:

RewriteCond %{HTTP_HOST} ^(?:www\.)?(get)\.domain\.com$ [NC]
RewriteRule ^/?$ %1.php [L]