我在下面的代码语句按预期工作时遇到了一些麻烦。代码的第一部分都很好。当用户点击没有“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]
答案 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]