0

http://subdomain.domain.com.tld、http://www.subdomain.domain.com.tld、および http://domain.com.tld/folder (そのフォルダーサブドメインのコンテンツが含まれている) を https://subdomain.domain.com.tld に送信するため、subdomain.domain.com.tld の単一ドメイン SSL 証明書のセットアップが常に使用されます。

私の問題は、http://domain.com.tld も https://subdomain.domain.com.tld にリダイレクトされることです。どうすればこれを止めることができますか?

RewriteOptions inherit
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} !^subdomain.domain\.com.tld
RewriteRule ^(.*)$  https://subdomain.domain.com.tld/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^.*$
RewriteRule ^folder$ "https\:\/\/subdomain\.domain\.com\.tld\/" [R=301,L]

ありがとうございました。

4

1 に答える 1

1

これらのルールは、 の後のすべてを置き換える必要がありますRewriteEngine on

RewriteCond %{HTTP_HOST} ^(www\.)?subdomain\.domain\.com\.tld$ [NC]
RewriteRule ^(.*)$ https://subdomain.domain.com.tld$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^domain\.com\.tld$ [NC]
RewriteRule ^folder/?(.*)$ https://subdomain.domain.com.tld$1 [R=301,L]

ルールの最初のセットは、http://subdomain.domain.com.tldおよびhttp: //www.subdomain.domain.com.tld に一致します。

2 番目のセットはhttp://domain.com.tld/folderと一致しますが、「フォルダー」部分がないhttp://domain.com.tldとは一致しません。

編集: コメントに記載されているタイプミスを修正し、RewriteConds のドットをエスケープしました。

于 2013-02-03T00:41:02.420 に答える