123reg服务器上的.htaccess重定向不配合

时间:2018-09-28 10:24:08

标签: .htaccess redirect

我有一个客户站点托管在123reg共享托管上。我们最近配置了ssl证书。现在打算重定向以下变体:

http://domain.co.uk
http://www.domain.co.uk
https://domain.co.uk

https://www.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]

成功重定向了以下内容:

https://www.domain.co.uk

因此,基本上必须存在“ 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,但是他们感觉不是很有帮助。

0 个答案:

没有答案
相关问题