2012-06-22 105 views
0
刪除的index.php

我的應用程序的URL是笨重寫URL:從URL

http://localhost/myapp/admin/index.php/projects 

,我希望把它改寫爲

http://localhost/myapp/admin/projects 

我跟隨的用戶指南

RewriteEngine on 
RewriteCond $1 !^(index\.php|images|robots\.txt) 
RewriteRule ^(.*)$ /index.php/$1 [L] 

爲這但不適合我。

+0

RewriteEngine敘述^(指數\ .PHP |圖片|機器人\ .TXT)! 重寫規則^(。*)$ /index.php/$1 [L] –

+0

你從刪除'index.php'配置文件中的index_page變量也是如此? –

+0

是的,我已經刪除index.php –

回答

0

請按照下列步驟操作:

1 - 如果你工作在本地主機上,請啓用mode_rewrite在php.ini

2 - 創建項目文件夾下的.htaccess文件並粘貼(請改「項目」到項目文件夾名):

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

3-編輯此行,在申請/ config.php文件:

$config['index_page'] = ""; 
0

感謝/ *實際上MAB * /:您的代碼實際上工作。上面的代碼在本地主機(Windows上的WAMP服務器)上工作。 如果你已經把你的笨項目在某些文件夾,例如您的目錄結構如下:

C:\wamp\www\proposal 

所以,你必須更換

RewriteRule ^(.*)$ /project/index.php/$1 [L] 

RewriteRule ^(.*)$ /proposal{or your folder name}/index.php/$1 [L] 

,如果這是不是你的項目的情況{你已經把你的codeigniter直接放到www文件夾中},然後從上面的代碼中刪除文件夾名稱,就像它看起來一樣;

RewriteRule ^(.*)$ /index.php/$1 [L] 

也不要忘了改

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

$config['index_page'] = ''; 

在您的config文件夾{}的config.php

我希望其他人也提供了同樣的答案,但由於上述代碼在我的項目中起作用,所以我也提供了一些細節。在 的RewriteCond $ 1

+0

我很抱歉,要問這個:當我執行上述代碼時,我無法登錄到我的網站。我猜數據沒有被拉出或者是什麼問題。 –