首先,在有人发布这个链接之前,我会告诉你我已经查看了它并尝试了它所说的无济于事。 .htaccess: Invalid command 'RewriteEngine', perhaps misspelled or defined by a module not included in the server configuration
我在网站上使用Codeigniter,并试图摆脱URL中的index.php。此代码已添加到我网站根目录中的.htaccess文件中。
RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
当我测试它时,我收到500内部服务器错误。检查错误日志是“无效命令'RewriteEngine'”。在mods-enabled文件夹中列出了rewrite.load。此外,我在启用重写后重新启动了Apache。
花了几个小时搞乱这个并且仍然有同样的问题。提前致谢。
.htaccess代码的来源:http://ellislab.com/codeigniter/user-guide/general/urls.html
答案 0 :(得分:1)
"Invalid Command 'Rewrite Engine'"
您确定此处“重写”和“引擎”之间没有空格? htaccess语法对于空格并不是很宽容,并且“重写引擎”肯定会让它破裂。
答案 1 :(得分:0)
启动Apache时出错,修复时一切正常。无论如何,谢谢你的帮助。