我正在使用以下htaccess
腳本,以便我可以從URI中隱藏index.php
。Codeigniter的URL重寫
RewriteEngine on
RewriteCond $1 !^(index\.php|resources|assets|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
但我面臨的主要問題:(
我有一個名爲assets
我index.php
文件旁邊的目錄,它應該在那裏。當我通過瀏覽器瀏覽的目錄,然後笨的未找到頁面顯示出來。我不能瀏覽文件/assets/image.jpg
但它顯示,當我把它從<img>
標籤
現在我該怎麼辦?
請注意,它在我的本地服務器(localhost
)中工作,但不在活動服務器中。
你的意思是你還沒有移動的公共目錄之外的系統文件夾?當您(或您的管理員)在意外中禁用AllowOverride時會發生什麼? CI在他們的所有文件中都會亂糟糟地放棄,但是您是否已驗證過您的文件可以安全地作爲用戶的入口點?只需將系統文件夾移動到父文件夾並擁有單獨的公用目錄即可。 – coreyward 2010-06-18 03:44:11
是的,這是真的,我移動我的生產服務器上的系統文件夾。 – 2010-06-20 23:08:47