2016-12-29 59 views
0

我有这样的网址:page.php文件参数1 = XXX &参数2 = YYY当参数为空时,如何使用.htaccess阻止访问?

使用的.htaccess,我想如果没有指定参数2时或为空阻止访问。我不介意param1。所以下面应该阻止:

  • page.php文件参数2 =
  • page.php文件参数1 = someValue中
  • page.php文件

但是这些应该被允许:??

  • page.php?param2 = somevalue
  • page.php?param1 = somevalue & param2 = anothervalue

我知道mod_rewrite deny acces if parameter equals something,但我的正则表达式不足以修改该答案以达到我的目的。

我的服务器在CentOS上运行Apache 2.4。

回答

1

您可以使用:

RewriteEngine on 
RewriteCond %{QUERY_STRING} !(^|&)param2=[^&]+(&|$) 
RewriteRule ^page\.php$ - [NC,F] 
相关问题