2011-07-12 89 views
0

在我的舊url中,它是http://localhost/midas/index.php從urlstring中刪除Index.php後,網站無法工作?

我的網站使用的是CodeIgniter的MVC框架。

我激活了mod_rewrite在Apache的XAMPP和所使用的下面的htaccess代碼:

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ /index.php/$1 [NC,R=301,L] 

當我進入我的基本URL是罰款和我的家頁面加載:

基本URL = http://localhost/midas/

但是,當我點擊我的導航菜單或鏈接時,我得到一個404對象未找到錯誤消息。

Apache的錯誤消息:

[星期二07月12 13點48分55秒2011] [錯誤] [客戶端127.0.0.1]文件不存在:C:/ XAMPP/htdocs中/ MIDAS /部位,引薦: http://localhost/midas/

有什麼我需要改變的地方?

回答

1

編輯/application/config/config.php和改變

$config['index_page'] = 'index.php'; 

$config['index_page'] = ''; 



此外,您將需要您啓用mod_rewrite後重新啓動Apache的。

這是.htaccess我使用的是笨(修改所以它應該爲你工作):

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase /midas/ 

    #Removes access to the system folder by users. 
    #Additionally this will allow you to create a System.php controller, 
    #previously this would not have been possible. 
    #'system' can be replaced if you have renamed your system folder. 
    RewriteCond %{REQUEST_URI} ^system.* 
    RewriteRule ^(.*)$ /index.php?/$1 [L] 

    #When your application folder isn't in the system folder 
    #This snippet prevents user access to the application folder 
    #Submitted by: Fabdrol 
    #Rename 'application' to your applications folder name. 
    RewriteCond %{REQUEST_URI} ^application.* 
    RewriteRule ^(.*)$ /index.php?/$1 [L] 

    #Checks to see if the user is attempting to access a valid file, 
    #such as an image or css document, if this isn't true it sends the 
    #request to index.php 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond $1 !^(index\.php|images|css|robots\.txt) 
    RewriteRule ^(.*)$ index.php?/$1 [L] 
</IfModule> 

<IfModule !mod_rewrite.c> 
    # If we don't have mod_rewrite installed, all 404's 
    # can be sent to index.php, and everything works as normal. 
    # Submitted by: ElliotHaughin 

    ErrorDocument 404 /index.php 
</IfModule> 

它應該是你的根目錄下(即C:\xampp\htdocs\midas)。

+0

請參閱http://codeigniter.com/wiki/mod_rewrite/(我從中獲得'.htaccess')以供進一步參考。 – stealthyninja

+0

如果仍然有問題,您可能還需要將'$ config ['uri_protocol']'從默認的'AUTO'值更改爲'QUERY_STRING'或'REQUEST_URI'。 – stealthyninja

+0

嗨,我用你的htaccess,並將其放置到midas目錄。編輯 - 好的,當我點擊我的網頁上的一個按鈕時,它現在將我帶到xampp服務器頁面? – Bob