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

.htaccess Htaccess 301将规则/HTTP重定向到HTTPS/非www重定向到www,.htaccess,redirect,url-rewriting,url-redirection,http-status-code-301,.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://

我有一个旧域,其中有一个旧站点:

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


有人能帮我吗?

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

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

重新启动发动机
重写规则。*https://www.example-new.com/ [R=301,L]

没有,但吉米解决了。