301 重定向到单个 url 没有自动替换

301 Redirect to single url without autosubstitution

我需要将站点的访问者从 /good/cats 重定向到 /bad。我写的:

Redirect 301 /good/cats http://somedomain/bad

我得到的:

http://somedomain/bad/cats

我应该写什么才能重定向到 http://somedomain/bad

您需要使用 RedirectMatch

RedirectMatch 301 ^/good/cats$  http://somedomain/bad

您的重定向不起作用的原因是 Redirect 指令将额外的旧路径段附加到目标。所以 /cats 被追加了。