使用htaccess验证安全链接查询字符串 - 受影响的子文件夹

时间:2014-11-07 14:32:41

标签: .htaccess

这是一个基本的安全链接。我给用户一个类似的链接:

mydomain.com/folder/index.htm?var=1234

然后在'文件夹'中我放了一个htaccess文件:

RewriteEngine On
RewriteCond %{QUERY_STRING} !val=1234
RewriteRule (.*) - [F]

它有效 - 但是,它导致index.htm无法从子文件夹加载项目,例如来自“./folder/images”的图像或来自“./folder/scripts”的脚本。

有关如何解决此问题的任何想法都会很棒。

感谢。

1 个答案:

答案 0 :(得分:0)

这是因为您要将除index.htm?var=1234之外的所有网址标记为禁止

您只能定位index.htm,如下所示:

RewriteCond %{THE_REQUEST} ^.+index\.htm.+$
RewriteCond %{QUERY_STRING} !val=1234
RewriteRule ^.* - [F]