2012-04-25 91 views
0

我剛剛主持我的網站,並遇到一些困難。我使用了codeigniter框架工作。問題是這樣的,當我嘗試加載我的網站,它加載索引頁好吧好吧,但我嘗試瀏覽其他頁面也與此錯誤出現的一刻,我不能瀏覽我的網站

未找到

請求在此服務器上找不到URL/home。

此外,嘗試使用ErrorDocument處理請求時遇到404未找到錯誤。

我的htaccess文件錯了,這是正確的配置。希望這可以幫助任何陷入同樣混亂的人。感謝所有給予他們時間的人。 :-)

RewriteEngine敘述上 的RewriteCond $ 1→(index.php文件|。(*)的SWF | user_guide |公司簡介|圖片|分|資產| robots.txt的)!(。*) 重寫規則^ $指數。 php/$ 1 [L]

+0

你的CI安裝可能會有一個'.htaccess'文件,張貼的內容,並檢查服務器錯誤日誌。 [更多這裏](http://codeigniter.com/wiki/mod_rewrite)瞭解詳情。 – Ross 2012-04-25 09:04:22

+0

它是你自己的服務器?或共享主機提供商? – Broncha 2012-04-25 09:05:46

+0

共享的託管服務提供商 – 2012-04-25 09:18:56

回答

0

CodeIgniter通常不會正確檢測到uri_protocol。這導致索引頁面加載,但其他頁面404。在config.php中檢查您的uri_protocol。我最幸運的將它設置爲PATH_INFO而不是AUTO

在大多數共享共享主機上,mod_rewrite默認情況下處於啓用狀態。檢查phpinfo()。此外,您.htaccess文件應該是這樣的:

RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [NC,L,QSA] 
+0

其工作表示感謝! – 2012-04-30 15:56:22

2

如果您使用的是Apache,您必須安裝並配置mod_rewrite模塊。

+0

我如何獲得並安裝? – 2012-04-25 09:00:44

+2

檢查Apache的重寫指南@ http://httpd.apache.org/docs/2.0/misc/rewriteguide.html – WoLfulus 2012-04-25 09:02:40

相關問題