11

我找不到这个问题的解决方案。也许我使用了错误的搜索词?(htaccess 块 url,htaccess 块单个 url,块特定 url htaccess,...)

我有一个这样的 URL 页面:

https://www.mathelounge.de/40224/redaktionelle-frage-wann-antwort-wann-lediglich-kommentar

我想阻止这个 URL,因为不同的机器人(和人类)。

我在 htaccess 中尝试了以下规则:

RewriteCond %{REQUEST_URI} ^40224\/$ [NC]
RewriteRule .* - [F]

没有成功。

4

3 回答 3

20

当有人要求:

https://www.mathelounge.de/40224/redaktionelle-frage-wann-antwort-wann-lediglich-kommentar

%{REQUEST_URI}变量是:

/40224/redaktionelle-frage-wann-antwort-wann-lediglich-kommentar

并且正则表达式^40224\/$永远不会匹配。实际上,在这种情况下您甚至不需要 a RewriteCond,只需将模式放入规则中即可:

RewriteRule ^40224/redaktionelle-frage-wann-antwort-wann-lediglich-kommentar$ - [F]

请注意,规则本身的模式不以 a 开头/,这是因为对于规则,它被剥离了,但对于%{REQUEST_URI}var,它被保留了。

于 2013-08-12T02:26:07.533 回答
1

这也可以使用:

RewriteCond %{HTTP_REFERER} 40224/redaktionelle-frage-wann-antwort-wann-lediglich-kommentar [NC,OR]
于 2020-05-26T03:07:46.333 回答
-3

我们不能禁止机器人 .txt 上的 URL 并提交它。我认为那将是一个更好的方法。

于 2021-04-13T10:18:10.027 回答