我想将各种旧域重定向到一个新域。面临的挑战是重写应发生在以下情况下:
- 协议(http或https)
- 子域(与www。或无www。)
- 第二级域(例如domaina,domainb或domainxyz),因为该服务器上的旧域列表相当长
- 顶级域(例如.com,.fr,.de)
新的输出-URL应该始终是:https://www.newdomain.com/oldpath
应将旧URL中的任何路径或文件名添加到新的URL
我尝试了各种重写条件和规则,但到目前为止,没有人取得了理想的结果。任何帮助将不胜感激。
而不是mod_rewrite
,您可以尝试Redirect
,这似乎适合您的要求
然后,以URL路径开头的任何请求都将在目标URL位置将重定向请求返回给客户端。匹配的URL路径以外的其他路径信息将附加到目标URL。
Redirect / https://www.newdomain.com/
当它按预期工作时,您可以将状态代码设置为301
(永久重定向)。