平臺:Windows 7的專業版64位htaccess的重寫規則不處理的情況下
我有Apache 2.2的安裝我的開發機(基本上是WAMP設置)上。我在主要的htdoc中安裝了幾個基於Code Igniter的網站。但是,我陷入了處理主htdocs目錄下子目錄的情況。
這裏就是我有的.htaccess(位於/ CILearn目錄下的htdocs)問題:
RewriteEngine on
RewriteBase /CILearn/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /CILearn/index.php/$1 [NC,L]
子目錄正在htdocs目錄CILearn。所以URL看起來像這樣:
localhost/CILearn
localhost/CILearn/site
localhost/cilearn
現在這個工作和「現場」是一個控制器,所以index.php文件重定向工作。
這不起作用:
localhost/cilearn/site
有人可以請解釋當這些規則應該,爲什麼它不處理的情況下?
對不起人。事實證明這是CodeIgniter的一個問題。原來使用:$ config ['uri_protocol'] ='PATH_INFO';而不是:$ config ['uri_protocol'] ='AUTO';是需要的。所以這與Apache的重寫規則無關。所以我想問問版主。我應該刪除這個問題還是重新說明它? – Demolishun 2013-03-28 05:57:43