2017-02-08 13 views
1

httpsとwwwを.htaccessに強制する必要があります。ドメイン固有の解決策は探していませんが、どのドメインやフォルダにも適用されますサーバー変数)。WordPressとWordPress以外のサブディレクトリで強制的にhttps + wwwを使用する

セットアップ:

  • domain.comはワードプレスが
  • domain.com/folder2をインストールされている物理フォルダで、別のサイトに

が含まれていdomain.comで.htaccessファイルには、現在含まれています

# force www+https 
<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{HTTPS} !on$ [NC] 
    RewriteCond %{HTTP_HOST} !^www\. [NC] 
    RewriteRule (.*) https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
</IfModule> 

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase/
    RewriteRule ^index\.php$ - [L] 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule . /index.php [L] 
</IfModule> 
# END WordPress 

これはdomain.comで動作するようですが、domain.com/folder2では動作しません。httpsがそこで実行されている間は、wwwのリダイレクトは機能しません。

2番目の.htaccessファイルをdomain.com/folder2に配置しようとしました。それも何もしません。

質問:

  • どのように私はこれらのルールは、同様domain.com/folder2にも適用することができますか?
  • 私はWordPressブロックを別にしておきました。 permalinksはadminを介して変更され、このブロックは現状では見つかりません。これは正しいのですか、それとも2つのブロックを統合する良い方法がありますか?

ありがとう!中/フォルダ2の.htaccessで

答えて

1

、次の行を追加します。あなたのルートディレクトリにこれを配置したい場合は

RewriteEngine on 

RewriteCond %{HTTP_HOST} !^www [OR] 
RewriteCond %{HTTPS} off 
RewriteCond %{HTTP_HOST} ^(www\.)?(.+)$ 
RewriteRule^https://www.%1%{REQUEST_URI} [NE,L,R] 

はあなた/folder2/.htaccessを削除します。

関連する問題