2014-01-29 31 views
1

我正在清理我的網址,一切都很好,但每當我嘗試訪問任何目錄如圖像等,然後chrome顯示「此網頁有重定向循環。」但是我想保護public_html中的目錄。.htaccess - 這個網頁有一個重定向循環

的.htaccess文件裏面的public_html

<ifModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/


RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^(.*)$ index.php?/$1 [L] 
RewriteRule ^(.+)/$ http://%{HTTP_HOST}/$1 [R=301,L] 
</ifModule> 

我要保護圖像,CSS和JavaScript目錄,但要允許訪問admin目錄。

提前致謝。

回答

2

你的規則更改訂單,改變你的尾隨斜線刪除規則:

<ifModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.+?)/$ $1 [R=301,L] 

# block all directories except admin/ 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule !^admin(/|$) - [NC,F] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?/$1 [L,QSA] 
</ifModule> 
+0

感謝它現在已經給了我獲得的public_html的所有子目錄。但我也希望用戶只能訪問管理員目錄,但不能訪問圖像,CSS和JavaScript。 –

+0

所以你想阻止'http:// domain.com/css/style.css'也或者只想阻止'http:// domain.com/css /'? – anubhava

+0

我想訪問http://my-domain.com/images然後列出所有的圖像。我不希望發生這種情況。但有一個路徑http://my-domain.com/admin/,以便我的網站的管理員可以訪問。 –

相關問題