2016-10-30 119 views
0

我使用CODEIGNITOR。我安裝的是工作的罰款在線項目,但是當我複製在本地主機文件(XAMPP)則僅主頁工作文件,所有其他頁面顯示如下消息:只有主頁顯示所有其他頁面顯示xampp codeignitor中的錯誤404

未找到 請求的URL/maharajaviaggi /團隊在此服務器上找不到。 此外,嘗試使用ErrorDocument處理請求時遇到404 Not Found錯誤。 的Apache/2.2.9(Win32的)DAV/2的mod_ssl/2.2.9的OpenSSL/0.9.8h mod_autoindex_color PHP/5.2.6服務器在本地主機端口80

我沒有得到爲什麼它顯示這個點因爲這工作很好在線...?

在此先感謝

+0

檢查BASE_URL()在配置文件中。 –

+0

檢查您的文件和類名已閱讀此http://wwwcodeigniter.com/user_guide/general/styleguide.html#file-naming – user4419336

回答

1

如果問題與htaccess的相關

如果你正在使用PHP作爲Apache上你的.htaccess模塊​​應該像

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

如果你使用它作爲CGI或FPM

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

這是顯示下面的錯誤服務器錯誤!服務器遇到內部錯誤,無法完成您的請求。服務器超載或CGI腳本中有錯誤。如果您認爲這是服務器錯誤,請與網站站長聯繫。錯誤500 localhost 10/30/16 17:16:14 Apache/2.2.9(Win32)DAV/2 mod_ssl/2.2.9 OpenSSL/0.9.8h mod_autoindex_color PHP/5.2.6 –

0

確保您的.htaccess文件旁邊的index.php文件看起來是這樣的:

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule .* index.php/$0 [PT,L] 

然後去你的配置,並更改這些行:

$config['base_url'] = 'http://localhost/your_project_name/'; 
$config['index_page'] = ''; 
+0

這是顯示下面的錯誤 **服務器錯誤!** 服務器遇到內部錯誤,無法完成您的請求。服務器超載或CGI腳本中有錯誤。 如果您認爲這是服務器錯誤,請與網站管理員聯繫。 錯誤500 本地主機 16年10月30日17時16分14秒 阿帕奇/ 2.2.9的(Win32)DAV/2的mod_ssl/2.2.9的OpenSSL/0.9.8h mod_autoindex_color PHP/5.2.6 –

+0

檢查是否有是多個.htaccess文件並且它們都是相同的,它們可能在您的codeigniter應用程序中更多。 –

+0

是的 我在應用程序文件夾的根級別有一個.htaccess。 二是在應用程序文件夾內。從 #Deny所有 RewriteEngine敘述在 #RewriteBase/ 的RewriteCond%{REQUEST_URI} ^系統。* 重寫規則^(。*)$的index.php/$ 1 [L] RewriteCond%{REQUEST_FILENAME}!-f RewriteCond%{REQUEST_FILENAME}!-d #這最後一個條件允許訪問圖像和css文件夾以及robots.txt文件 RewriteCond $ 1!^(index \ .php |(。*)\。swf | images | robots \ .txt | css | docs | cache) RewriteRule ^(。*)$ index.php/$ 1 [L]

相關問題