![升级到 12.10 后 mod_rewrite 不起作用](https://linux22.com/image/826002/%E5%8D%87%E7%BA%A7%E5%88%B0%2012.10%20%E5%90%8E%20mod_rewrite%20%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
我希望这是一个快速而简单的修复,我只需要一双全新的眼睛。然而,我担心这实际上可能是最新版本的重写模块中的一个错误。
我有一个 .htaccess 文件,它打开了重写引擎(我已确保模块已启用),创建了一些重写条件,最后创建了重写规则。以下是我的 .htaccess 文件,供参考:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?request=$1 [L,QSA,NC]
</IfModule>
现在来谈谈问题:如果我访问 hostname.com,它工作正常。如果我访问 hostname.com/Index,它工作正常。但是,如果我访问 hostname.com/index,它不会重写请求,我会得到 404。我不确定这里发生了什么。我使用了重写规则测试器,我的重写规则本身似乎没有任何问题。
再次,这个问题直到我升级到 12.10 后才出现,此时我知道 Apache 已更新。
有什么想法吗?这里有其他人经历过这种情况吗?我知道除了我之外,还有另外两个人也经历过这种情况这里。
提前感谢您提供的任何帮助!
答案1
我能够修复此问题。我所要做的就是编辑我的虚拟主机并从我的选项中删除“多视图”。
老的:
Options Indexes FollowSymLinks Multiviews
新的:
Options Indexes FollowSymLinks
然后它就成功了!