2016-12-29 60 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] 
相關問題