.htaccess - 此网页有一个重定向循环

时间:2014-01-29 13:08:26

标签: .htaccess

我正在清理我的网址,一切看起来都不错,但每当我尝试访问任何目录(如图片等)时,Chrome都会显示“此网页有重定向循环”。但是我想保护public_html中的目录。

.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目录,但希望允许访问管理目录。

提前感谢。

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

您可以使用此删除所有代码并使用此代码 选项索引允许和不允许是索引目录,如

这就是诀窍。

选项All -Indexes

IndexIgnore * 欲了解更多信息,请查看以下链接 http://viralpatel.net/blogs/htaccess-directory-listing-enable-disable-allow-deny-prevent-htaccess-directory-listing/