我试图创建完成两件事情重写规则:htaccess的重定向
- 重定向到
(www.)?domain.com
log.domain.com
- 让上domain.com任何其他目录或文件的请求没有通过重定向
这不是一个Apache服务器(它是LiteSpeed),但据说它完全支持.htaccess
文件。
这是我拍的规则:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$
RewriteRule .* http://log.domain.com/
发生了什么事是,如果我要求一个特定的文件(如DIR/index.php文件),它允许通过,但目录请求仍然重定向到日志。 domain.com。我认为第二个RewriteCond的$
会防止这种情况发生,但似乎并非如此。
编辑:只是为了档案的目的,我的意图是不重定向任何不存在的目录/文件到log.domain.com,因为用户不应该这样做。这使得规则变得更简单了,因为规则混乱和浓汤都是在第一条规则的基础上达成的。再次感谢!
你应该说,你只需要在URL路径“/”重定向。 – Gumbo 2009-02-11 16:31:26