2012-05-02 147 views
1

我正在使用codeigniter框架編寫web應用程序。這裏是文檔根的結構目錄訪問

application 
system 
website 

我想要的只是網站目錄是可訪問的。這裏的.htaccess

RewriteEngine on 
RewriteBase/

RewriteCond %{REQUEST_URI} !^/website/ 
RewriteRule .* /website/%1 [QSA] 

的內容當我在瀏覽器我重定向到網站目錄鍵入網站URL。到現在爲止還挺好。有用。 當我嘗試訪問網站目錄中的目錄時,問題就出現了。我得到

404 page not found 

這樣做的目錄下面的網站目錄可訪問?

回答

0

這是你所需要的規則:

RewriteRule (?!^website(/.*|)$)^.*$ website%{REQUEST_URI} [L,NC] 
+0

這是有效的,但它有可能的網址看起來像http://foobar.com/assets其中資產是目錄下的網站目錄。使用你建議的代碼,當我嘗試訪問http://foobar.com和http://foobar.com/website/assets/ – jo3

+0

時,我會得到http://foobar.com/website/是的,可以通過刪除「 R'國旗,請現在檢查我編輯的答案。 – anubhava

+0

謝謝,它的工作原理! – jo3

0

嘗試

RewriteEngine on 
RewriteBase/

RewriteCond $1 !^website 
RewriteRule ^(.*)$ website/$1 [L] 
+0

我取「請求超過了10個內部重定向的上限,由於可能配置錯誤使用‘LimitInternalRecursion’增加限制。如果有必要,使用'LogLevel debug'來獲得回溯「 – jo3

+0

oops我的壞..我已編輯的代碼..請檢查現在 – Broncha

+0

對不起,但我仍然得到相同的錯誤... – jo3