0

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

这可能与 rewritecond 和 rewriterule 吗?我无法弄清楚这一点。有什么帮助吗?

谢谢!

4

2 回答 2

1

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

RewriteEngine  On
RewriteBase    /

RewriteCond    %{QUERY_STRING}   !\bvar=
RewriteRule    index.php         -        [F]
于 2012-04-17T15:35:44.603 回答
0

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

于 2012-04-17T13:51:34.223 回答