0

我有当前的重写规则。

RewriteCond %{HTTP_HOST} ^([^\.]+)\.domain\.com$ [NC]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^$ /s/index.php?s=%1 [L]

基本上,它的作用是将 test.domain.com 指向 www.domain.com/s/index.php?s=test 。

第二行代码是为了防止 www.domain.com 指向 /s/index.php ...(这是我的主站点)

但是,上述规则和代码不适用于 www.test.domain.com 。

我希望 test.domain.com 和 www.test.domain.com 都指向 www.domain.com/s/index.php?s=test。

4

1 回答 1

0

试试这个:

RewriteCond %{HTTP_HOST} ^(www.)?([^\.]+)\.domain\.com$ [NC]
RewriteCond %{HTTP_HOST} !^www\.domain.com [NC]
RewriteRule ^$ http://www.domain.com/s/index.php?s=%2 [L,QSA]
于 2012-05-22T18:10:54.630 回答