mod-rewrite在文档根.htaccess文件中忽略RewriteRule

时间:2014-02-23 15:57:21

标签: apache .htaccess mod-rewrite url-rewriting

我的虚拟主机根目录中的.htaccess文件顶部有以下内容:

RewriteOptions inherit

<IfModule mod_rewrite.c>
        RewriteEngine on
        RewriteCond %{REQUEST_URI} ^/blog(/.*)?$ [NC,OR]
        RewriteCond %{REQUEST_URI} ^/mobile(/.*)?$ [NC]
        RewriteRule (.*) /? [R=301,L]
</IfModule>

此块使用htaccess tester验证并返回所需的结果。但是,当我点击网络服务器--Abache 2.4.6时 - 我在请求http://www.domain.com/blog时只收到404错误;有或没有尾随斜线。 vhost的conf文件允许覆盖,并配置为允许以下符号链接。我还验证了httpd通过在文件中添加一些垃圾来查看.htaccess文件,这导致http状态为500;期望的结果。

我没有使用RedirectRedirectMatch的原因是我需要从初始请求中查询查询字符串。否则,这些指令中的任何一个都可正常工作。非常感谢任何关于为什么在服务器而不是测试仪上失败的想法。感谢。

0 个答案:

没有答案