# this give internal server error throughout site:
<Files ~ "/users/">
Header set X-Robots-Tag "noindex, nofollow"
</FilesMatch>
这将给出一个;内部服务器错误;(500响应)因为您使用了
</FilesMatch>
关闭
<Files>
部分应该是这样的
</Files>
.
但正如你所建议的,这无论如何都行不通,因为<Files>
指令仅匹配真实文件,而不匹配虚拟URL路径。
但你不需要设置X-Robots-Tag
如果您只是想阻止(403禁止)请求。
RewriteEngine on
RewriteRule ^.*/users/.*$ - [F]
这应该起作用,以便发送;403禁止“;对包含
/users/
作为URL路径的一部分,如果您将其放置在
.htaccess
,
在WordPress代码块之前(即# BEGIN WordPress
第节)。但是,您不需要重复RewriteEngine On
指令。以及RewriteRule
<应修改em>模式,以避免匹配/users/
URL路径中的任何位置,否则,它可能会阻止有效的URL。
请在您的.htaccess
文件:
RewriteRule ^forums/users/ - [F]
这将阻止任何简单启动的请求/forums/users/
.注意,上没有斜杠前缀RewriteRule
图案。
<小时/>UPDATE: 如果此操作失败,请确保您没有自定义403ErrorDocument
定义如果没有,那么这仍然可以在服务器配置中配置(由web主机),这是您无法控制的。但是,您仍然可以在.htaccess
文件:
ErrorDocument 403 default
一种让它转为404的方法。。。?我找不到重写规则的标志。您可以使用R=404
标记而不是F
触发一个;404未找到“;回答虽然这看起来像一个;重定向“;,因为它使用R
(redirect
) 标志,它不是外部重定向(仅针对3xx响应代码触发)。
事实上,您可以使用R=403
而不是F
如果你想的话。F
只是一条捷径。