2013-06-29 62 views
2

首先,在有人发布此链接之前,我会告诉你我已经浏览过它并尝试了它所说的无济于事。 .htaccess: Invalid command 'RewriteEngine', perhaps misspelled or defined by a module not included in the server configuration无效命令'ReWriteEngine'

我在网站上使用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

你是否记得启用mod_rewrite后重启Apache? – jprofitt

+0

是的,我确实重新启动。 –

回答

1

"Invalid Command 'Rewrite Engine'"

肯定你没有之间的 “改写” 和 “发动机”,这里的空间? htaccess语法对于空格并不是很宽容,而且“Rewrite Engine”肯定会使其中断。

+0

肯定的,这是直接从原来从codeigniter的网站复制的文件中复制的。只是为了确定我刚刚检查过。 –

+0

我不得不同意Jon Lin的看法,那就是包含一个空格的错误听起来有点奇怪,并且可能是一个告诉发生了什么的事情。虽然如果你已经检查过.htaccess文件,我不知道还有什么可以告诉你看。 – Webnet

0

启动Apache时发生错误,并且修复了所有问题。无论如何,感谢您的帮助。