2012-04-20 225 views
1

我有一個網站,使用codeigniter,它工作很好,但我需要格式化PC。我安裝了Windows 7 64位。500內部服務器錯誤.htaccess codeigniter

然後

我粘貼我的項目回www目錄,現在我得到這個錯誤。 ı不要更改任何代碼或其他東西。我只是格式化了我的電腦。 .htaccess工作ı沒有改變它。

我在本地主機上工作,我沒有改變任何想法,我不知道爲什麼發生。請幫我ı必須解決它。

完全錯誤:

The server encountered an internal error or misconfiguration and was unable to complete your request. 

Please contact the server administrator, [email protected] and inform them of the time the error occurred, and anything you might have done that may have caused the error. 

More information about this error may be available in the server error log. 

我的.htaccess

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /blogna/index.php/$1 [L] 
+0

1.檢查Windows防火牆 2.卸下並重新進行添加C.I. – 2012-04-20 02:22:47

+1

查看apache日誌以獲取更多詳細信息。 – scalopus 2012-04-20 02:26:10

+0

錯誤日誌將包含錯誤的確切詳細信息。你在瀏覽器中看到的是故意模糊的,以防止內部配置細節泄露。 – 2012-04-20 02:59:50

回答

4

使用此功能來檢查,看看是否國防部重寫工作。如果它不工作,你會得到一個404頁面,而不是內部服務器錯誤500

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /blogna/index.php/$1 [L] 
</IfModule> 

<IfModule !mod_rewrite.c> 
ErrorDocument 404 /index.php 
</IfModule> 

的IfModule檢查是否模塊可用。你可以在這裏找到mod-rewrite和codeigniter的wiki條目http://codeigniter.com/wiki/mod_rewrite

如果你看到404錯誤,你需要啓用mod-rewrite。如果您仍然看到500錯誤,則說明其他錯誤。

+0

我嘗試了很多這樣的東西,但這是唯一對我有用的東西....非常感謝。你能解釋一下你的意思嗎? Ruwantha 2013-04-13 15:25:46

+0

@Ruwantha它檢查mod_rewrite模塊是否已加載並由Apache使用。如果apache沒有啓用mod_rewrite然後顯示Error404 – Murtnowski 2013-04-13 16:27:01

+0

然後在IfModule mod_rewrite.c是應該工作...不應該?因爲如果在我的虛擬主機成爲真實的...但是當它不在那裏它不工作 – Ruwantha 2013-04-13 16:36:46

0

我找到了解決方案,謝謝你們。

如果您想使用htaccess,您必須在wampserver上啓用它。

servivec部分。

0
DirectoryIndex index.php 

RewriteEngine on 
RewriteCond $1 !^(index\.php|images|css|js|robots\.txt|favicon\.ico) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ ./index.php/$1 [L,QSA] 
相關問題