用于重组目录结构的 Mod_Rewrite 规则(或替代方案)

用于重组目录结构的 Mod_Rewrite 规则(或替代方案)

我工作的网站过去有这两个页面:

http://www.africananimals.com/stripes/zebras

http://www.africananimals.com/news/zebras

(这些不是实际的域名,只是示例。)

目录结构最近已重新组织,相同页面的 URL 更改为:

http://www.africananimals.com/zebras/stripes

http://www.africananimals.com/zebras/news

我想要一个 mod_rewrite 规则(或者一种资源消耗较少的替代方法,例如 Redirect 命令或类似命令),以便让那些用旧 URL 标记了两个页面的爱好者受益。我需要这个规则适用于 http//www.africananimals.com 和 http//africananimals.com/ 版本的 URL。

我的解决方案是这样的:

Redirect /stripes/zebras http://www.africananimals.com/zebras/stripes
Redirect /news/zebras http://www.africananimals.com/zebras/news

– 但我不确定我是否正确。由于我对正则表达式不太了解,并且对 .htaccess 的理解也只是肤浅的,因此如果能得到一些指导,我肯定会非常感激。

答案1

通过使用 mod_rewrite,您可能会获得更多的灵活性。

另一种选择是“重定向应用程序”。 这个英国政府面向网络的服务进行了大规模重新设计,而且显然重写规则会变得太难以处理。

相关内容