仅 HTTPS 的 301 问题

301 Issues with HTTPS only

我正在尝试将旧域重定向到新域。我有各种各样的问题。

这是我的 .htaccess 文件,其中包含重定向

# Force https
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# Force www
RewriteCond %{HTTP_HOST} ^mjvandco.co.uk [NC]
RewriteRule ^(.*)$ http://www.mjvandco.co.uk/ [L,R=301,NC]

旧域名是 mjvandco.co.uk。以下网址无效:

https://www.mjvandco.co.uk/ https://mjvandco.co.uk/

这个重定向正常: http://mjvandco.co.uk/ http://www.mjvandco.co.uk/

我希望他们都重定向到:

https://www.mjvandco.co.uk

在使用 https 强制 301 重定向到您的 URL 之前,您不需要所有这些条件。你只需要这个;

RewriteEngine On 
RewriteCond %{HTTP_HOST} !^www\.mjvandco\.co\.uk 
RewriteRule (.*) https://www.mjvandco.co.uk/ [R=301,L]