隐藏index.php和url中的所有变量

时间:2011-10-08 14:12:36

标签: .htaccess

我正在使用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]

1 个答案:

答案 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>