将页面重定向到不同域下的同一页面

Joh*_*rts 1 url .htaccess redirect

我正在更改域名,并希望建立一个像这样的结构:

如果用户访问www.olddomain.com/page,他将被重定向www.newdomain.com/page等。换句话说,仅域名的斜杠部分会更改。我想对旧域下的所有页面执行此操作。

有谁知道我该如何配置?

Jon*_*Lin 5

您可以在旧域的文档根目录的htaccess文件中以多种方式执行此操作。如果旧域和新域位于不同的服务器上,或者至少位于不同的文档根目录下,则只需使用mod_alias的重定向即可:

Redirect 301 / http://www.newdomain.com/
Run Code Online (Sandbox Code Playgroud)

如果您对在域之间共享文件夹感到困惑,或者它们位于同一文档根目录中,则需要检查HTTP HOST字段并使用mod_rewrite:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.com$ [NC]
RewriteRule ^(.*)$ http://www.newdomain.com/$1 [L,R=301]
Run Code Online (Sandbox Code Playgroud)