我工作的网站过去有这两个页面:
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,您可能会获得更多的灵活性。
另一种选择是“重定向应用程序”。 这个是英国政府面向网络的服务进行了大规模重新设计,而且显然重写规则会变得太难以处理。