使用htaccess的通配符子域

时间:2010-06-24 12:16:02

标签: .htaccess mod-rewrite wildcard wildcard-subdomain

我在下面的代码语句按预期工作时遇到了一些麻烦。代码的第一部分都很好。当用户点击没有“www”的example.com时,他将被重定向到www.example.com以保护进入的链接。

同时我正在尝试使用子域名。如果用户点击candybar.example.com,我想要加载页面test.php?subdomain = candybar。虽然这部分似乎不起作用,但我的用户正在为索引页面提供服务。

我希望有人知道我做错了什么 - 提前谢谢!

Options +FollowSymLinks
RewriteEngine on

RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*)$ test.php?subdomain=$1 [L]

1 个答案:

答案 0 :(得分:1)

我自己找到了解决方案:

RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]

RewriteCond %{HTTP_HOST} !^(www\.)?example\.com$ [NC]
RewriteRule ^$ test.php [L]