从sub.domain.co.id重定向到https://sub.domain.co.id

时间:2017-02-06 05:48:07

标签: .htaccess codeigniter

美好的一天。我有一个名为sub.domain.co.id的网站,现在我想将其重定向到https://sub.domain.co.id

我正在使用codeigniter,这是我在.htaccess

中更改的内容

之前.htaccess看起来像这样

RewriteEngine on

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

然后我将其更改为ref(redirecting https://domain.com to https://www.domain.com

RewriteEngine on

RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^http://. [NC]
RewriteRule ^ https://sub.domain.co.id%{REQUEST_URI} [R=301,L,NE]

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

但没有帮助。该网址仍然使用http。我怎样才能实现这一目标?

1 个答案:

答案 0 :(得分:0)

试一试,看看。 (index.php也将删除)

RewriteEngine on

RewriteCond $1 !^(index\.php|assets|image|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L,QSA]

RewriteCond %{HTTP_HOST} ^sub.domain.co.id [NC]
RewriteRule ^(.*)$ https://www.sub.domain.co.id/$1 [L,R=301]
  

没有测试。 95%肯定。不是100%