【发布时间】:2021-10-29 20:12:03
【问题描述】:
我的系统的整个 URL 正在发生变化,因为它被移动到了不同的位置。我想使用我的旧 Apache 将 301 所有调用转发到新系统一段时间。
我有这样的深层链接:
https://old.example/groups/something
这将在新系统上保持不变 - 但具有不同的基本 URL,例如:
https://new.example/groups/something
我正在寻找一个 Apache 重写规则,该规则支持 old.example/ 之后的所有内容,同时更改基本 URL 部分并将用户发送到他在新系统中要求的深层链接位置。
我试过了:
RewriteCond %{HTTP_HOST} old\.example$
RewriteCond %{REQUEST_URI} ^\/$
RewriteRule .* https://new.example/ [R=301,L]
但这仅适用于直接调用基本 URL 的情况,而不适用于深度链接。
【问题讨论】:
-
你在用
.htaccess吗?
标签: regex apache mod-rewrite forward