我知道这是一个"流行"的问题,但我确信我的.htaccess文件是正确的。然而,它仍然会导致500内部服务器错误,我想知道如何修复它
RewriteEngine on
CheckSpelling on
RewriteCond %{REQUEST_URI} !^pages/
RewriteRule ^(.*)$ pages/$1 [L]
我想从URL中"隐藏"文件夹"Pages",这样用户就可以导航到domain.com/mypage,而不是domain.com/Pages/mypage
如果没有RewriteCond和RewriteRule,.htaccess文件就可以工作。
谢谢你抽出时间!
我假设您的Apache Web服务器没有启用mod_speling
。你的htaccess看起来不错。
如果不需要,请尝试删除线路CheckSpelling on
,或者安装mod speling
并使用a2enmod speling
启用它
正如Hiren patel allready所指出的,检查mod rewrite
是否也已启用。a2enmod rewrite