我的虚拟主机根目录中的.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;期望的结果。
我没有使用Redirect
或RedirectMatch
的原因是我需要从初始请求中查询查询字符串。否则,这些指令中的任何一个都可正常工作。非常感谢任何关于为什么在服务器而不是测试仪上失败的想法。感谢。