允许url避免.htaccess中的mod_rewrite规则

时间:2009-10-13 13:28:46

标签: .htaccess mod-rewrite

除了通过我的域名进行网络访问外,我的ISP还允许通过以下格式访问我的网站:user.hostname.com,其中user是我的登录名,hostname是我的ISP 。我已经编写了重写规则来自动将user.hostname.com重新映射到www.mydomain.com,这很有效。但事实证明,在我的网站上查看统计数据,我的ISP要求我访问user.hostname.com/stats/index.html。根据我的重写规则,此更改为www.mydomain.com/stats/index.html,我无法访问统计信息页面。

有没有一种方法可以让user.hostname.com/stats在保留所有其他user.hostname.com请求的同时保持不变?

感谢。

1 个答案:

答案 0 :(得分:4)

如果使用Apache 2.2 +,请尝试此操作:

RewriteRule ^/stats(|/.*)$ - [last]
# After that the other rewrites...

在Apache 2.2之前,mod_rewrite似乎不支持替换模式中的' - '(破折号)。在这种情况下,请使用以下规则:

RewriteRule ^/stats(|/.*)$ /stats$1 [last]