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

.htaccess 使用htaccess验证安全链接查询字符串-受影响的子文件夹,.htaccess,.htaccess,这是一个基本的安全链接。我为用户提供了如下链接: mydomain.com/folder/index.htm?var=1234 然后在“文件夹”中,我放置了一个htaccess文件: RewriteEngine On RewriteCond %{QUERY_STRING} !val=1234 RewriteRule (.*) - [F] 它可以工作-但是,它会导致index.htm无法从子文件夹加载项目,如“./folder/images”中的图像或“./folder/scripts”中的脚

这是一个基本的安全链接。我为用户提供了如下链接:

mydomain.com/folder/index.htm?var=1234
然后在“文件夹”中,我放置了一个htaccess文件:

RewriteEngine On
RewriteCond %{QUERY_STRING} !val=1234
RewriteRule (.*) - [F]
它可以工作-但是,它会导致index.htm无法从子文件夹加载项目,如“./folder/images”中的图像或“./folder/scripts”中的脚本

任何关于如何纠正这种行为的想法都会很好


谢谢

这是因为您正在将除index.htm?var=1234之外的所有url标记为禁止

只能针对index.htm,如下所示:

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

@不客气。别忘了把问题标为已解决