Apache 2.2(在运行 cPanel 的服务器上)似乎忽略了返回 410 状态的指令。
这发生在 mod_alias 的重定向(使用410
or gone
)和 mod_rewrite 的 RewriteRule(使用[G]
),在 .htaccess 文件中使用。
这有效:
Redirect 302 /somewhere /gone
但这不是:
Redirect 410 /somewhere
该行将被忽略(就好像它已被注释掉一样)并且请求会通过其他规则(将其定向到不相关的通用错误处理脚本)。
同样,尝试使用带有 [G] 标志的 RewriteRule 不起作用,但是将相同的规则重写到生成 410 的脚本会起作用 - 所以规则不是问题,它似乎是关于 410/走了,那是不正常的。
我可以通过发送 410 的脚本来解决它,但这很烦人,我不明白为什么它不起作用。
有任何想法吗?