2016-11-21 13 views
0

私はサブドメインとしてsite1.comというメインドメインを持つ複数のサイトを持っています。私のメインドメインは*.site1.comのワイルドカードSSL証明書を持っています。私のサブドメインは、site2.site1.comsite3.site1.comsiteN.site1.comと表示されます。私のメインドメインは証明書を正しく使用し、すべてのページでhttpsを強制的に使用します。私のサブドメインは管理ページでhttpsのみを使用します。私はワードプレスCMSを使用しています。https://site2.site1.comhttps://site3.site1.com etcと私のサイトを参照すると、サブドメインをhttps://site2.comとして実行したいのですが。現在、私のドメインはhttp://site2.comまたはhttp://site1.site2.com.htaccessすべてのページでhttpsを強制的に実行するサブドメインのルール

PSとして動作します.Vhostファイルにアクセスできません。ここに私のすべてのドメインの.htaccessコードがあります:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/

# BEGIN WordPress 

RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 

# END WordPress 

SetEnvIfNoCase User-Agent "^libwww-perl*" block_bad_bots 
Deny from env=block_bad_bots 

</IfModule> 

答えて

0

私のために仕事をした簡単なプラグインが見つかりました。これは私のサブドメインのための私の.htaccessファイルのようになります:

<IfModule mod_rewrite.c> 
RewriteEngine on 


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


# BEGIN WordPress 

#RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 

# END WordPress 
SetEnvIfNoCase User-Agent "^libwww-perl*" block_bad_bots 
Deny from env=block_bad_bots 
</IfModule> 
+0

残念ながら私はそれが仕事をしなかったとしてあなたの答えを受け入れることはできません。私はプラグインなしで別個のサブドメインでこれを試してみましたが、同じことをしました。私はあなたの答えをアップアップすることができますが、私はそれを受け入れることはできません –

関連する問題