使用egsisting acces文件强制http到https

时间:2015-06-08 19:06:15

标签: .htaccess

我对htaccess文件了解不多,我希望你能帮助我。

我有这个文件:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?d-hive.net$
RewriteCond %{REQUEST_URI} !^/d-hive/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /d-hive/$1
RewriteCond %{HTTP_HOST} ^(www.)?d-hive.net$
RewriteRule ^(/)?$ d-hive/index.php [L]

我想知道如何强制页面打开HTTPS协议而不是HTTP协议。

2 个答案:

答案 0 :(得分:0)

使用完整网址,例如

DATABASES ={

    'default':{

        'ENGINE': 'django.db.backends.dummy',  
        'NAME': 'hockey',  
        'USER': 'sud',  
        'PASSWORD': 'iiita',  
        'HOST': '127.0.0.1',  
        'PORT': '27017',  
        'SUPPORTS_TRANSACTIONS':False, 

    }

}

另外,可以包括

RewriteRule ^(/)?$ https://www.d-hive.net/index.php [L] 

等等,

RewriteCond %{HTTPS} =on [NC]

答案 1 :(得分:0)

你可以拥有这样的规则。让我知道这是如何工作的。

RewriteEngine on

RewriteCond %{HTTPS} !^on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

RewriteCond %{HTTP_HOST} ^(www\.)?d-hive\.net$
RewriteCond %{REQUEST_URI} !^/d-hive/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /d-hive/$1
RewriteCond %{HTTP_HOST} ^(www\.)?d-hive\.net$
RewriteRule ^(/)?$ d-hive/index.php [L]