Apache 2.4升级后的mod_rewrite问题

时间:2017-04-22 12:57:29

标签: apache mod-rewrite centos http-status-code-404

我一直潜伏在这里多年,并喜欢StackOverflow致死。这实际上是我第一次找不到解决方案,这让我疯了。

我的客户有一个网站运行CentOS 5.11,Apache 2.2.3和PHP 5.5.13一段时间。我们有点被迫迁移到运行CentOS 7.3.1611的新服务器,Apache 2.4.6和PHP 5.5.38。

我确保我的mod_rewrite模块正在加载并在httpd.conf中设置AllowOverride All for。该站点正在运行Twig模板引擎,该引擎依赖.htaccess将事物引导回由索引处理。我原来的.htaccess只是这个:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]

这一直没有问题,但在迁移后网站拒绝运行。我到处都收到500和404错误。我有一个/ directory / item调用,因为有一个匹配我不明白的directory.html文件。告诉我directory.html / item.html不存在。在我的images目录中有一个.htaccess,其中只有“Options + Indexes”...当我删除时,一些404错误得到解决。通过执行“RewriteCond%{REQUEST_FILENAME} .html!-f”,我能够获得正确的目录页面,但最终会破坏内容!这里有没有人有任何想法可以帮助我阐明这一点?

0 个答案:

没有答案
相关问题