Http到Https不适用于内页

时间:2017-06-29 07:11:06

标签: php .htaccess codeigniter https

我已经做了所有必要的更改以转换为https但不适用于内页。

这是我的.htaccess

# Use PHPBETA Single php.ini as default
AddHandler application/x-httpd-phpbetas .php

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP_HOST} ^www\.
RewriteRule ^(.*)$ https://example.ae/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>

注意:它适用于家庭/主页,如https://example.com。它说它安全。但是,当我访问https://example.com/otherPage时,它说不安全。

注意:我的网站是在CodeIgniter中开发的。我还在config.php文件中更改了URL。

参考:我遵循了所有这些steps

任何想法?

2 个答案:

答案 0 :(得分:0)

您应该使您网页上的所有css, js images也来自https网址,这样可以解决您的问题。

答案 1 :(得分:0)

试试这段代码。我在codeigniter中使用。另外,请确保在链接导航时使用base_url()site_url()

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]