我有一个客户站点托管在123reg共享托管上。我们最近配置了ssl证书。现在打算重定向以下变体:
http://domain.co.uk
http://www.domain.co.uk
https://domain.co.uk
我已经尝试了很多来自stackoverflow和其他站点的htaccess重定向,而我得到的最好的结果是:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^domain.co.uk [NC]
RewriteRule ^(.*)$ http://domain.co.uk/$1 [L,R=301,NC]
RewriteCond %{ENV:HTTPS} !=on
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L]
成功重定向了以下内容:
因此,基本上必须存在“ www”才能解决重定向问题。但以下内容:
https://domain.co.uk
http://domain.co.uk
domain.co.uk
获取“无法显示此页面”消息。
我发现在其他服务器上100%有效的所有其他重定向在123reg服务器上都不起作用。通常,页面无法加载,或者存在某种重定向循环。
例如,以下代码成功重定向了其他服务器上的所有版本www和非www,而不是123reg:
RewriteEngine on
# Force www
RewriteCond %{HTTP_HOST} !^$
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
# Force SSL
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=302,L,NE]
123Reg是这么受欢迎的主机,必须有人可以提供帮助吗?我已经联系123reg,但是他们感觉不是很有帮助。