如何将一个域重定向到另一个域

Posted

技术标签:

【中文标题】如何将一个域重定向到另一个域【英文标题】:How to redirect one domain to another 【发布时间】:2014-08-28 11:08:33 【问题描述】:

我有两个域:

www.example1.com/ --> IP=1.2.3.4
www.example2.com/ --> IP=1.2.3.4 (same IP for both domains)

我希望所有发往www.example2.com/* 的请求都能访问所请求的页面。 我希望所有发往www.example1.com/* 的请求都重定向到www.example2.com/*。我将如何在 apache 中执行此操作?现在我正在用 javascript 做这个。

【问题讨论】:

【参考方案1】:

将此代码放入您的DOCUMENT_ROOT/.htaccess 文件中:

RewriteEngine On

RewriteCond %HTTP_HOST ^(www\.)?example1\.com [NC]
RewriteRule ^ http://www.example2.com%REQUEST_URI [NE,R=301,L]

【讨论】:

谢谢——这和我的apache2.conf文件在同一个目录吗? DocumentRootapache2.conf 中定义,通常不相同。它类似于/var/www 或类似的东西。只需在您的 apache2.conf 文件中搜索 DocumentRoot

以上是关于如何将一个域重定向到另一个域的主要内容,如果未能解决你的问题,请参考以下文章

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

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

需要将域重定向到另一个域而不影响电子邮件

将域重定向到另一个域并将重定向的域附加为查询字符串

使用 Route53 和 CloudFront 和 S3 将顶点域重定向到另一个域的子域

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