2010-05-05 86 views
5

這就是我的.htaccess的樣子。 .htaccess位於/www/scripts目錄中,該目錄是代碼單元的system目錄的父目錄,並且還包含index.php。我在我的Apache 2.2.x中啓用mod_rewrite。這是在Ubuntu 9.10服務器上。CodeIgniter - 如何從URL中隱藏index.php

我跟着這個link,但它不起作用。有什麼我需要在apache2中做,任何特定的配置,以便這個工程?

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

當你訪問你的網站沒有的index.php會發生什麼?你會得到什麼錯誤? – Galen 2010-05-05 03:48:11

+1

如果你只是啓用mod_rewrite,那麼你可能只需要重啓你的服務器。 – kurige 2010-05-05 04:08:47

回答

8

使用這個:

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

我希望你已啓用mod_rewrite在你的服務器 – sonill 2010-05-05 04:54:43

+0

是的,我已經啓用mod_rewrite,我想我取得了一些進展,但現在我得到這個錯誤在Apache錯誤日誌中,如果.htaccess啓用 「由於可能的配置錯誤,請求超出了10個內部重定向的限制「 – kapso 2010-05-05 05:09:54

+0

是啊,它現在可以工作:)))謝謝 – kapso 2010-05-05 05:14:21

0

這裏是解簡單地根下降。

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

相關問題