2012-06-15 43 views
0

我想從codeigniter中的url中刪除index.php。因此,在用戶指南中,可以通過編輯.htaccess來完成。但我的主機不允許編輯它。有沒有辦法處理codeigniter的代碼?謝謝。如何刪除codeigniter代碼中的index.php?

+2

對不起,但如果你不能通過.htaccess文件做URL重寫,那麼它是幾乎不可能。 –

+0

'rm index.php'':)' – nickb

回答

3

按照本教程,它將在您的主機上工作。 Tutorial here

我用這一切的時候:)

-1

我不認爲有沒有辦法做到這一點,而無需編輯htaccess文件。

1

對不起,恐怕不可能。 CodeIgniter(或通常的瀏覽器)需要一個索引文件,通過編輯.htaccess文件告訴瀏覽器不要顯示'index.php'部分,但它仍然存在。刪除index.php文件本身是愚蠢的,因爲沒有它你的網站將無法正常工作。

1

把foolowing代碼在.htaccess

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

<Files "index.php"> 
AcceptPathInfo On 
</Files> 

和配置文件放在$config['index_page'] = '';而不是$config['index_page'] = '';.htaccess附近index.php出的系統和應用程序文件夾