0

我正绕着这个圈子转,可以找人指导我完成它。

我正在尝试将任何调用重定向到 .co.uk 或 uk,以及 http 到 https:// ,增加了 codeigniter 的复杂性并删除了 /index.php。

我有这个:

RewriteEngine On
RewriteBase /

RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 

RewriteCond %{HTTP_HOST} ^(www\.)?example\.co\.uk$ [NC]
RewriteRule ^(.*)$ https://www.example.uk/$1 [R=301,L]

但是对http://example.uk的访问不会重定向 a) 到 https.. 并且 b) 似乎会破坏任何 CSS 链接

http://www.example.co.uk似乎重定向到http://www.example.uk/www.example.co.uk

真的无法解决这个问题..希望能得到一些帮助!

4

1 回答 1

1

假设您想始终重定向到https://www.planandshop.uk/我认为您无需为此烦恼:

RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 

因为无论如何您最终都会明确重定向到https://www.example.uk。只需确保最终规则匹配即可。要同时处理 example.co.uk 和 example.uk,您可以编写如下规则:

RewriteCond %{HTTP_HOST} ^(www\.)?example(\.co)?\.uk$ [NC]
RewriteRule ^(.*)$ https://www.example.uk/$1 [R=301,L]

就像你做的www。可选的。

于 2020-05-14T21:34:58.243 回答