.htaccess-重写导致500内部服务器错误(ODD)


.htaccess - Rewriting results in a 500 internal server error (ODD)

我知道这是一个"流行"的问题,但我确信我的.htaccess文件是正确的。然而,它仍然会导致500内部服务器错误,我想知道如何修复它

RewriteEngine on
CheckSpelling on
RewriteCond %{REQUEST_URI} !^pages/
RewriteRule ^(.*)$ pages/$1 [L]

我想从URL中"隐藏"文件夹"Pages",这样用户就可以导航到domain.com/mypage,而不是domain.com/Pages/mypage

如果没有RewriteCondRewriteRule,.htaccess文件就可以工作。

谢谢你抽出时间!

我假设您的Apache Web服务器没有启用mod_speling。你的htaccess看起来不错。

如果不需要,请尝试删除线路CheckSpelling on,或者安装mod speling并使用a2enmod speling 启用它

正如Hiren patel allready所指出的,检查mod rewrite是否也已启用。a2enmod rewrite