Apache动态将一个域重定向到另一个域

ashi31

我们当前正在从一个域迁移到另一个域,我需要编写一个重写规则,该规则将所有网站从旧域重定向到新域。

如果浏览器尝试访问旧域,我可以匹配:

RewriteCond "%{HTTP_HOST}" "^(.*).old.com$" [NC]

现在,我需要一个重写规则,该规则可以提取“ .old.com”之前的主机,以使用“ xx.new.com”创建新的URL。在我看来,RewriteRule仅包含要访问的页面的路径,而不包含将包含主机部分的完整URL。

我想做这样的事情:

RewriteRule "^https:\/\/(.*)\.old\.com(.*)$" "https://$1.new.com/$2" [R=301,L]

如何做到这一点?

任何帮助将不胜感激。

杜尚·巴伊奇(Dusan Bajic)

您的条件很好,但是您的重写规则是错误的:regex模式将与主机名和端口之后,查询字符串之前的URL部分匹配,因此那里没有主机名。

不过,您的替换可以反向引用以下匹配的模式RewriteCond

RewriteCond "%{HTTP_HOST}" "^(.*).old.com$" [NC]
RewriteRule ^ "https://%1.new.com%{REQUEST_URI}" [R=301,L]

http://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewriterule

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将子域URL重定向到IIS中的另一个子域

301使用web.config将一个域重定向到另一个域

Apache2使用ssl重定向到另一个域

将加密形式的表单数据重定向到另一个域

在Traefik中从一个域重定向到另一个域

使用htaccess文件从一个域重定向到另一个域

firebase.json从一个域重定向到另一个域,并在/之后

将域URL重定向到PHP中另一个域的子文件夹

将特定页面重定向到另一个页面和域

使用dns或htaccess将子域重定向到另一个域

AWS Amplify域重定向到另一个域

如何使用Apache将特定子域的所有页面重定向到另一个子域?

htaccess将子域重定向到另一个域的子文件夹

从另一个域重定向到一个子域而不更改其URL

htaccess将所有内容从域/文件夹重定向到另一个域

从一个域重定向到另一个域,并在新的URL末尾添加.html

将域重定向到ASP.NET中的另一个域

将域重定向到另一个域上的特定页面(htaccess)

Apache2-将子域重定向到另一个URL

如何将一个域重定向到本地另一个域?

域被重定向到同一液滴中的另一个域

将一个域重定向到另一个域子目录

Cloudflare从一个域重定向到另一个域?

将WordPress文章301从一个域重定向到另一个域

通过htaccess将文件夹重定向到另一个域

将所有路径重定向到另一个域-Nginx

从一个域永久重定向到另一个但相同的主机

使用htaccess将网址从一个域重定向到另一个域

使用 htaccess 将一个 URL 重定向到同一域上的另一个 URL

TOP 榜单

热门标签

归档