拒绝访问index.php,但允许index.php?var = val

时间:2012-04-17 13:44:16

标签: .htaccess mod-rewrite

我想知道我是否可以拒绝访问http://domain.tld/index.php并仅允许http://domain.tld/index.php?var=val

这是否可以通过重写和重写?我无法弄清楚这一点。有什么帮助吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

是的,这是可能的。使用条件检查查询字符串的技巧,在docroot .htaccess文件中使用它,允许您禁止访问index.php,除非设置变量var:

RewriteEngine  On
RewriteBase    /

RewriteCond    %{QUERY_STRING}   !\bvar=
RewriteRule    index.php         -        [F]

答案 1 :(得分:0)

它必须是重写规则吗?如果它是一个PHP脚本,您可以检测到缺少必需的参数,只返回一个适当的HTTP标头来拒绝访问。

相关问题