2013-06-29 118 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時發生錯誤,並且修復了所有問題。無論如何,感謝您的幫助。