我遇到了一个禁止403的img文件夹的问题,并且发现问题是由这条线引起的....这是做什么的
RewriteRule .*\.(jpg|jpeg|gif|png|bmp|pdf|exe|zip)$ - [F,NC]
为什么它会在/ something / img文件夹中导致403禁止有图像
答案 0 :(得分:2)
见http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html
F =禁止,强制所有以这些扩展名之一结尾的网址上的403错误
NC =无案例(例如,也适用于.GIF。
答案 1 :(得分:2)
RewriteRule .*\.(jpg|jpeg|gif|png|bmp|pdf|exe|zip)$
匹配任何包含任意数量字符的文件名,后跟句点和其中一个文件扩展名。
-
告诉mod_rewrite保持URL不变;显示403禁止页面时的技术性。
[F,NC]
F =禁止,NC =无案件;不区分大小写的匹配。
此规则很可能遵循(或应该遵循)一个或多个RewriteCond
s,这是RewriteRule将触发的条件。该规则的目的可能是阻止图像和其他文件被hotlinked。如果没有RewriteCond
,图像将始终被阻止。
一个精心设计的防止热链接的规则将如下所示:
# Only apply the rule if the referrer isn't empty...
RewriteCond %{HTTP_REFERER} !^$
# ... and doesn't match your site.
RewriteCond %{HTTP_REFERER} !\.?mysite.com/$
# Also, only apply the rule for the specified file types.
RewriteRule \.(jpg|jpeg|gif|png|bmp|pdf|exe|zip)$ - [F,NC]