通过htaccess阻止一个特定的URL.不能那么难

Kai*_*ack 7 .htaccess

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

我有一个页面,其中包含以下URL:

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

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

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

RewriteCond %{REQUEST_URI} ^40224\/$ [NC]
RewriteRule .* - [F]
Run Code Online (Sandbox Code Playgroud)

没有成功.

Jon*_*Lin 14

当有人要求:

https://www.mathelounge.de/40224/redaktionelle-frage-wann-antwort-wann-lediglich-kommentar
Run Code Online (Sandbox Code Playgroud)

%{REQUEST_URI}变量是:

/40224/redaktionelle-frage-wann-antwort-wann-lediglich-kommentar
Run Code Online (Sandbox Code Playgroud)

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

RewriteRule ^40224/redaktionelle-frage-wann-antwort-wann-lediglich-kommentar$ - [F]
Run Code Online (Sandbox Code Playgroud)

请注意,规则中的模式本身并不带有a /,因为对于规则,它被剥离,但对于%{REQUEST_URI}var,它会被保留.