我正在使用mod_rewrite将虚拟子域作为我站点中的变量 并且想添加一条规则来隐藏index.php和url中的所有变量 但无法让它发挥作用。有什么建议吗? 这是我的实际.htaccess:
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.mysite\.com$
RewriteCond %{HTTP_HOST} ^(.*)\.mysite\.com$
RewriteRule ^$ /index.php?member=%1 [P,L]
答案 0 :(得分:2)
您最好的选择可能是发送支持票并让域名为通配符。
.htaccess似乎很完美。
详细说明:
您需要要求托管公司添加“通配符”DNS设置,以将所有子域转发到Web根目录。例如* .domain.com到www.domain.com。他们可以通过在DNS设置中添加A条目来实现此目的
HTACCESS代码
<IfModule mod_rewrite.c>
# Redirect to user blog (with any trailing path)
RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteCond %{HTTP_HOST} ^([a-z0-9]).example.com(.*)$ [NC]
RewriteRule ^(.*)$ /index.php?member=$1 [R=301,L]
## Otherwise, force www;
RewriteCond %{HTTP_HOST} ^example.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/ [R=301,L]
</IfModule>