.htaccess 通过htaccess阻止一个特定URL

wfypjpf4  于 2022-11-16  发布在  其他
关注(0)|答案(3)|浏览(271)

我找不到这个问题的答案。也许我用错了搜索词?(htaccess块url,htaccess块单个url,块特定url htaccess,...)
我有一个URL如下的页面:
https://www.mathelounge.de/40224/redaktionelle-frage-wann-antwort-wann-lediglich-kommentar
我想阻止这个网址,因为不同的机器人(和人类)。
我在htaccess中尝试了以下规则:

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

但没有成功。

x3naxklr

x3naxklr1#

当有人请求:

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,它被保留了。

ycl3bljg

ycl3bljg2#

这也可以用于:

RewriteCond %{HTTP_REFERER} 40224/redaktionelle-frage-wann-antwort-wann-lediglich-kommentar [NC,OR]
kkbh8khc

kkbh8khc3#

我们不能禁止robots.txt上的URL并提交它。我认为这是一个更好的方法。

相关问题