htaccess 301重定向规则/ HTTP到HTTPS /非www到www

时间:2018-08-29 15:24:07

标签: .htaccess redirect url-rewriting url-redirection http-status-code-301

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

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端口)。

有人可以帮我吗?

1 个答案:

答案 0 :(得分:1)

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

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