动态子域不会绘制$ _GET变量

时间:2011-06-02 05:47:07

标签: php .htaccess subdomain

因此,对于正确的脚本和yadayadayada这个发现的大麻烦我现在有一个CNAME重定向myawesomeblog.mysite.com到mysite.com/?blog=myawesomeblog和.htaccess代码,如下所示

RewriteEngine On

# Prevent people from going to to index.php directly and spoofing the
# subdomain value, since this may not be a desirable action
RewriteCond %{THE_REQUEST} ^[A-Z]+\index\.php.*(\?|&)blog=
RewriteRule ^.*$ http://%{HTTP_HOST}/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{HTTP_HOST}        !^www
RewriteCond %{HTTP_HOST}         ^([^\.]+)\.([^\.]+)\.([^\.]+)$
RewriteRule ^.*$ index.php?blog=%1

这一切都有效,除了我需要获得* .mysite.com /?get = something& get2 =还有更多工作,我不知道如何让它成为现实......

感谢所有帮助。

1 个答案:

答案 0 :(得分:3)

您可能需要在规则中添加额外标记:

RewriteRule ^.*$ http://%{HTTP_HOST}/ [R=301,L,QSA]

RewriteRule ^.*$ index.php?blog=%1 [L,QSA]

R在重定向中。 L和最后一样。 QSA与查询字符串追加