我正在清理我的网址,一切看起来都不错,但每当我尝试访问任何目录(如图片等)时,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目录,但希望允许访问管理目录。
提前感谢。
答案 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/