我想知道我是否可以拒绝访问http://domain.tld/index.php并仅允许http://domain.tld/index.php?var=val
这是否可以通过重写和重写?我无法弄清楚这一点。有什么帮助吗?
谢谢!
答案 0 :(得分:1)
是的,这是可能的。使用条件检查查询字符串的技巧,在docroot .htaccess
文件中使用它,允许您禁止访问index.php,除非设置变量var:
RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} !\bvar=
RewriteRule index.php - [F]
答案 1 :(得分:0)
它必须是重写规则吗?如果它是一个PHP脚本,您可以检测到缺少必需的参数,只返回一个适当的HTTP标头来拒绝访问。