.htaccess 使用htaccess的通配符子域

.htaccess 使用htaccess的通配符子域,.htaccess,mod-rewrite,wildcard,wildcard-subdomain,.htaccess,Mod Rewrite,Wildcard,Wildcard Subdomain,我在使下面的代码语句按预期工作时遇到一些问题。代码的第一部分很好。当用户在没有“www”的情况下点击example.com时,他将被301重定向到www.example.com以保护输入链接 同时,我尝试使用子域。如果用户点击candybar.example.com,我希望加载test.php?subdomain=candybar页面。虽然这一部分似乎不起作用,但我的用户却被服务于索引页面 我希望有人知道我做错了什么-提前谢谢 Options +FollowSymLinks RewriteEng

我在使下面的代码语句按预期工作时遇到一些问题。代码的第一部分很好。当用户在没有“www”的情况下点击example.com时,他将被301重定向到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]

我自己找到了解决办法:

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]