首页 > 解决方案 > Htaccess 301 重定向规则/HTTP 到 HTTPS/非 www 到 www

问题描述

我有一个旧域,旧站点在哪里:

http://example-old.com/

想做 301 重定向到新域:

https://www.example-new.com/

如何使用 301 重定向规则在 .htaccess 中实现这一点。

并且需要符合这些要求:

如果有人输入 URL

http://example-old.com/ >>> https://www.example-new.com/

https://example-old.com/ >>> https://www.example-new.com/

http://www.example-old.com/ >>> https://www.example-new.com/

https://www.example-old.com/ >>> https://www.example-new.com/

">>>" - means 301 redirect

当我把它放在 .htaccess 文件中时

Redirect 301 / https://www.example-new.com/

它适用于

http://example-old.com/ >>> https://www.example-new.com/

其余的是空白页或连接错误。

我不需要传递任何参数或查询字符串——因为新站点上的 URL(查询字符串)是不同的——所以我只需要这 4 个工作并指向新站点域并且始终是 HTTPS(443 端口)。

有人可以帮我弄这个吗?

标签: .htaccessredirecturl-rewritingurl-redirectionhttp-status-code-301

解决方案


请尝试将其添加到您的 .htaccess 文件中,而不是您在此处的内容。它应该将所有请求重定向到新地址。

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteRule .* https://www.example-new.com/ [R=301,L]
</IfModule>

推荐阅读