升级到 12.10 后 mod_rewrite 不起作用

升级到 12.10 后 mod_rewrite 不起作用

我希望这是一个快速而简单的修复,我只需要一双全新的眼睛。然而,我担心这实际上可能是最新版本的重写模块中的一个错误。

我有一个 .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

然后它就成功了!

相关内容