首页 > 解决方案 > 升级后的 Apache 重写条件

问题描述

我们最近升级了一个系统,并注意到我们的 URL 发生了变化。我想配置我们的 Apache Web 服务器,以便它永久检测旧 URL 并将用户重定向到新 URL。

除了一个之外,所有 URL 参数都保持不变,见下文;

旧网址;

https://example.com/products/cat_one/record/1656782?lang=eng&type=grey
https://example.com/products/cat_one/record/1188746?lang=eng&type=blue
https://example.com/products/cat_one/record/4499814?lang=eng&type=black

新网址;

https://example.com/products/cat/record/1656782?lang=eng&type=grey
https://example.com/products/cat/record/1188746?lang=eng&type=blue
https://example.com/products/cat/record/4499814?lang=eng&type=black

如您所见,cat_one参数已更改为cat

供应商告诉我们这种重定向是不可能的,我们有责任手动更新所有旧 URL,这肯定不正确吗?

我怎样才能实现这一点,通过 htaccess、vhosts 文件或类似文件枯萎 - 我已经看到了实现这一目标的各种方法。我想我需要一个 301 重定向/重写规则?

标签: apacheurl-rewritingwebserverurl-redirectionhttp-status-code-301

解决方案


推荐阅读