2015-12-02 146 views
0

我有example.com和blog.example.com這樣的域和一個子域,並在bluehost上使用通配符啓用了SSL。我想補充以下由BlueHost的強制重定向到https由htaccess

自定義子域的.htaccess SSL + WordPress的

RewriteEngine On 
    RewriteCond %{HTTP_HOST} ^subdomain.maindomain.com$ 
    RewriteCond %{REQUEST_URI} !^/subfolder/ 
    RewriteRule ^(.*)$ /subfolder/$1 
    RewriteCond %{HTTP_HOST} ^subdomain.maindomain.com$ 
    RewriteRule ^(/)?$ subfolder/index.php [L] 
    # End custom subdomain .htaccess 

    # Custom maindomain .htaccess WordPress 
    RewriteEngine On 
    RewriteBase/
    RewriteCond %{HTTP_HOST} ^(www.)?maindomain.com$ 
    RewriteRule ^index\.php$ - [L] 
    RewriteCond %{HTTP_HOST} ^(www.)?maindomain.com$ 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule . /index.php [L] 
    # End custom maindomain .htaccess 

站點上的https正常運行建議的代碼,但他們是在HTTP訪問爲好。

我試過下面的代碼強制重定向但它不工作。

RewriteCond %{HTTPS} off 
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

另外我有兩個htaccess文件的主要域和子域和上述代碼放在主域htaccess文件。

我做錯了什麼或缺少的東西強制所有網址用https://打開?

回答

1

你有沒有嘗試過這樣的:

僅適用於域

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L] 

子站點(子站點文件夾內的地方的.htaccess)

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://blog.example.com/$1 [R,L]