从旧域重定向到新域,删除 www 并重定向到 HTTPS



>我正在尝试调整htaccess,以便来自我的旧网址的用户被重定向到新网址,如果他输入www将其删除并最终将其转移到 https://。我能够做到这一点,但有一件事是问题,所以如果用户输入http://www.my_old_site.com/features.php这是网站上的其他页面,我想将他重定向到 https://my_new_site.com/features.php到目前为止,我所拥有的是删除 www 并重定向到 https://

Options FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/%{REQUEST_URI} [R=301,L]
RewriteRule ^/(.*)$ http://%1/%1 [R=301,L]
RewriteCond %{SERVER_PORT} !^443$
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

提前谢谢。

我认为所有这些都可以在一个规则中完成:

RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www. [OR,NC]
RewriteCond %{HTTP_HOST} ^my_old_site.com$ [NC]
RewriteRule ^ https://my_new_site.com%{REQUEST_URI} [L,R=301]

最新更新