带有其他变量目录的子域

时间:2013-08-11 19:03:42

标签: .htaccess mod-rewrite wildcard

我需要改变这个:

subdomain.domain.com/page 

domain.com/site.php?site=subdomain&page=page

以下是我的代码中没有页面变量的部分:

RewriteCond %{HTTP_HOST} !=www.domain.com
RewriteCond %{HTTP_HOST} ^(.*).domain.com$
RewriteRule .* site.php?site=%1

如何传递页面变量?

1 个答案:

答案 0 :(得分:1)

这应该有用。

RewriteCond %{HTTP_HOST} !^(www\.)?domain.com$ [NC]
RewriteCond %{HTTP_HOST} ^(.*)\.domain\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/site\.php$ [NC]
RewriteRule ^(.*)$ site.php?site=%1&page=$1 [L]

第一条规则会阻止domain.comwww.domain.com重定向。