将http和http:// www转换为https和https:// www

时间:2018-07-22 15:22:06

标签: codeigniter url routing

我已将配置文件中的基本URL更改为https://mywebsite

但是,如果我输入www.mywebsite,它不会更改为https,也不会更改,如果我输入https://www.mywebsite

我们不希望这影响关联的API和图像。这可能吗?

我们只想确保我们不同社交媒体渠道的网址。

我们的网站是使用codeigniter创建的。

谢谢

1 个答案:

答案 0 :(得分:0)

您可以在htaccess文件中添加这些行

RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\. [OR]
RewriteCond %{HTTP_HOST} ^myhost\.com$ [NC]
RewriteRule ^ https://www.myhost.com%{REQUEST_URI} [R=301,L,NE]
RewriteCond %{THE_REQUEST} ^[A-Z]+\ /index\.php(/[^\ ]*)?\ HTTP/ 
RewriteRule ^index\.php(/(.*))?$ myhost.com/$2 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]