2012-09-02 82 views
4

我是初學者到MVC框架。我試圖根據教程創建一個我自己的。他們提供.htaccess在本地主機上給出500錯誤

.htaccess文件包含:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule ^(.+)$ index.php?url=$1 [QSA, L] 

我得到500服務器錯誤:服務器遇到一個內部錯誤,無法完成您的請求。服務器超載或CGI腳本中有錯誤。

我檢查了httpd.conf來檢查mode_rewrite是否未被評論。任何人都可以幫助我嗎?我使用LAMPP在Ubuntu 12.04

+0

檢查您的Apache錯誤日誌。它可能在'/ var/log/apache /' – Paulpro

+0

剛剛拍攝中... Apache模塊'mod_rewrite'在你的服務器上被禁用 – Peter

+0

mod_rewrite沒有被禁用它沒有在httpd.conf前面的#,我怎麼能然後啓用 – Giorgi

回答

2
RewriteRule ^(.+)$ index.php?url=$1 [QSA, L] 

更改爲:

RewriteRule ^(.+)$ index.php?url=$1 [QSA,L] 

注意, 「[QSA,L]」 與[QSA,L]

重複的你的錯誤,刪除空間,工作)。我正在使用WAMP。

+0

謝謝你現在idont獲取錯誤,但由於某種原因,我的Bootstrap沒有看到$ _GET ['url']它說undefined index – Giorgi

+0

沒關係我在php文件中有錯誤。它是控制器的Index.php,並且在我的引導程序中它正在尋找小寫index.php,所以我只是爲了使它成爲第一個字母大寫,現在它可以工作。謝謝 – Giorgi

1

嘗試cjriii的答案,如果這不起作用,請檢查httpd.conf文件中的AllowOverride變量,並確保它顯示爲All而不是None。那也是我第一次開始使用mod_rewrite工作時絆倒了我。

相關問題