我找不到这个问题的解决方案。也许我使用了错误的搜索词? (htaccess阻止网址,htaccess阻止单个网址,阻止特定的URL htaccess等等)

我有一个URL这样的页面:

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

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

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

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


没有成功。

最佳答案

当有人要求时:

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


%{REQUEST_URI}变量是:

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


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

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


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

08-25 15:46