2012-07-29 126 views
0

當我去這裏:本地主機/笨/ index.php文件/庫文件是有代碼點火器路由

但是當我去這裏:本地主機/笨/畫廊 我得到這個: 未找到所請求的網址/ codeigniter/gallery在此服務器上找不到。

但是,當我到這裏:localhost/codeigniter /一切都很好。這是同樣爲localhost /笨/ index.php文件/

我把這個在我的.htacess文件在系統文件夾: RewriteEngine敘述上 的RewriteCond $ 1→(index.php文件|圖片| robots.txt的) 重寫規則(。*)^ $ /index.php/$1 [L]

我還相信,在config.php文件即

$配置[ 'BASE_URL'] = '';

$ config ['index_page'] ='';

回答

2

您需要啓用mod_rewrite。原因localhost/codeigniter的作品是因爲它默認爲index.php文件。但是,過去,服務器尋找一個目錄。你需要Apache來解析它。

看看這裏:

Remove CodeIgniter index.php

+0

我mod_rewrite的啓用。 http://screencast.com/t/8WcKxKoq。這讓我感到困惑。 – 2012-07-29 02:15:52

+0

您需要.htaccess文件,並且根據您的httpd.conf文件,您還必須確保.htaccess文件正在被讀取。 – David 2012-07-29 02:16:35

+0

感謝你和我堅持。 我在我的系統文件夾中的htaccess文件,它有這個在它:!上 的RewriteCond $ 1→(索引\ .PHP |資源|機器人\ .TXT) RewriteEngine敘述 的RewriteCond%{} REQUEST_FILENAME -f 的RewriteCond %{REQUEST_FILENAME}!-d RewriteRule ^(。*)$ index.php/$ 1 [L,QSA] 並且我還放置了$ config ['uri_protocol'] =「REQUEST_URI」;而不是config.php文件中的AUTO。 我不知道如何處理httpd.conf文件。我在哪裏得到它我該怎麼做? – 2012-07-29 02:26:23