首页 > 解决方案 > 将通配符子域重定向到不同域上的相同子域而不更改 url

问题描述

我有一个使用通配符子域的网站。

我需要更改域并将所有旧页面重定向到新域。

例如:我想将此页面重定向 x.olddomain.example/stackoverflowx.NewDomain.example/stackoverflow

无需对子域文件夹进行任何更改。

我使用了这段代码:

RewriteCond %{HTTP_HOST} ^(.+\.)?olddomain.example$ [NC]
RewriteRule ^ http://%1newdomain.example%{REQUEST_URI} [R=301,L]

但结果是: x.olddomain.example/stackoverflow redirectw to x.olddomain.example/?name=stackoverflow

请注意:当您尝试直接在浏览器中输入域时会出现问题.. 但如果您在子域上它工作正常

如果您正在浏览该页面 x.olddomain.example 并且您通过该页面单击了此链接 x.olddomain.example/stackoverflow,那么它会很好地重定向到 x.newdomain.example/stackoverflow

但是,如果您尝试x.olddomain.example/stackoverflow直接通过浏览器输入,它会重定向到x.newdomain.example/?name=stackoverflow

标签: subdomainwildcard

解决方案


推荐阅读