如何使用.htaccess检查URL参数是否存在?

时间:2018-08-02 14:21:47

标签: regex .htaccess redirect

我需要使用.htaccess检查URL参数和特定值是否存在。如果参数不存在或与值不匹配,我需要阻止(返回403)访问。

基本上,如果用户转到example.com/login?key=d35,则应允许他们查看页面并遵循登录工作流程。

如果key参数不存在或key参数与d35不匹配,则返回403状态。

更新:

这个问题非常具体,因为我需要针对特定​​的情况(其中有一组特定的规则)使用.htaccess

1 个答案:

答案 0 :(得分:0)

您可以将此阻止规则用作站点根目录.htaccess中的首要规则:

RewriteEngine On

RewriteCond %{QUERY_STRING} !(^|&)key=d35(&|$) [NC]
RewriteRule ^login/?$ - [NC,F]