0

を働いていない:TLDドメインをhtaccessを使用してhttps上のサブドメインにリダイレクトします。試してみましたhtaccessファイルのRewriteRuleリダイレクトが見つかりましたが、私はこれらすべての.htaccessのディレクティブを経由してリダイレクトする

HTT P://domain.comとwww.domain.comとHTT P:// サブドメイン .domain.com

TO:

HTTP :// サブドメイン .domain.com

「サブドメイン」は一意のサブドメインであり、サブドメインはリダイレクトするのではなく、1つだけリダイレクトしたいことに注意してください。

私は、.htaccessディレクティブに精通していないので、ここや他の場所にあるすべてのRewriteRuleまたはRedirectスニペットを試しましたが、動作しません。私は何かが恋しいです。

編集:私はこれでサブドメインのシュルディレクトリに.htaccessファイルを追加し、それが機能するようになりました: それはOKですが、私はサブドメインのサブディレクトリにhtaccessファイルでこれを追加しました:

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

答えて

0

はして試してみてください。

# for main domain 
RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$ [NC] 
RewriteRule^https://subdomain.domain.com%{REQUEST_URI} [R=301,L,NE] 

# for sub domain 
RewriteCond %{HTTP_HOST} ^(www\.)?subdomain\.domain\.com$ [NC] 
RewriteCond %{HTTPS} off [OR] 
RewriteCond %{HTTP_HOST} ^www\. [NC] 
RewriteRule^https://subdomain.domain.com%{REQUEST_URI} [R=301,L,NE] 
+0

試す前に、キャッシュをクリアするか、別のブラウザを使用してください。 – Croises

+0

私は(キャッシュのクリーニングと2つのブラウザを使って)、htt ** p **://domain.comとhtt ** p **://www.domain.comをhttp ** s *にリダイレクトしようとしました。 *://subdomain.domain.comではなく、htt ** p **://subdomain.domain.comをhttp ** s **://subdomain.domain.comにリダイレクトしないでください。私は別の.htaccessをサブドメインフォルダに持っています - URLの書式設定のために、おそらくリダイレ​​クトをブロックしていますか? – Guillaume

+0

サブドメインフォルダへの.htacessの内容は次のとおりです: 'RewriteEngine On RewriteCond%{REQUEST_FILENAME}!-f RewriteRule ^([^ \。] +)$ $ 1.php [NC、L]' – Guillaume