【问题标题】:301 Redirect, new domain301重定向,新域
【发布时间】:2022-01-30 03:13:40
【问题描述】:

我在我的网站上更改了域名并且在设置重定向时遇到了问题。

301 重定向仅适用于主域。 olddomain.com 到 nydoamin.com

如何在整个网站上设置重定向? 链接结构是一样的。 例子: olddomain.com/info/ 到 newdomain.com/info ?

我的 .htaccess 是今天:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

我正在使用 cloudways,并将 newdomain 设置为主域,将 olddomain 设置为附加域。

【问题讨论】:

  • "301 重定向仅适用于主域。" - 你说的这个 301 重定向在哪里?
  • 好的。所以没有 mod_rewrite 可以完成我正在寻找的东西? 301 重定向是在主机 (Cloudways) 上设置的,而不是在 .htaccess 中。我正在寻找的是将子 olddomain.com/example 重定向到 newdomain.com/example
  • “也重定向 sub olddomain.com/example” - “sub”指的是什么?子域?
  • “所以没有 mod_rewrite 可以完成我正在寻找的东西?” - 是的,当然有,是什么让你这么说?我只是在查询您现有的 301 的实施位置。为什么这还没有将所有内容重定向到新域并保留 URL(可以说这比重定向主页更容易)。尽管此重定向配置在“主机中”的哪个位置?您可能需要删除它,具体取决于它的配置方式。

标签: .htaccess redirect cloudways


【解决方案1】:

在旧域的文档根目录中,您可以使用 .htaccess 文件顶部的 mod_rewrite 执行以下操作:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.com [NC]
RewriteRule ^ https://olddomain.com%{REQUEST_URI} [R=301,L]

注意:首先使用 302(临时)重定向进行测试,以避免潜在的缓存问题。在测试之前,您可能需要清除浏览器(和任何中介)缓存。

【讨论】:

  • 感谢您的回复和帮助:)
  • 我最终使用了以下重写: RewriteEngine On RewriteCond %{HTTP_HOST} ^olddomain.no$ [OR] RewriteCond %{HTTP_HOST} ^www.olddomain.no$ RewriteRule ( .*)$ newdomain.no/$1 [R=301,L]
【解决方案2】:

感谢您的回复和帮助:) 我最终使用了以下内容:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^olddomain.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.olddomain.com$
RewriteRule (.*)$ https://www.newdomain.com/$1 [R=301,L]
</IfModule>

【讨论】:

    猜你喜欢
    • 2013-02-02
    • 1970-01-01
    • 2013-09-19
    • 2017-03-17
    • 1970-01-01
    • 2013-09-23
    • 2016-01-24
    • 1970-01-01
    • 2020-01-21
    相关资源
    最近更新 更多