SSL を強制し、存在する場合は「www」を削除する必要があるメイン サイト @ sitename.com があります。これは、次の .htaccess で機能します。
RewriteCond %{HTTP_HOST}//s%{HTTPS} ^www.(.*)//((s)on|s.*)$ [NC]
RewriteRule ^ http%3://%1%{REQUEST_URI} [R=301]
SSLOptions +StrictRequire
SSLRequireSSL
SSLRequire %{HTTP_HOST} eq "sitename.com"
ErrorDocument 403 https://sitename.com
ただし、これによりサブドメインのリダイレクトが中断されます。つまり、subdomain.sitename.com が sitename.com にリダイレクトされるようになりました。
他のロジックを壊すことなく、サブドメインを非 SSL および正しい場所に強制する htaccess への簡単な追加はありますか?
私は試した
RewriteCond %{HTTP_HOST} ^subdomain\.* [NC]
RewriteRule ^ http://subdomain.sitename.com [L]
htaccess の先頭に追加しましたが、これは効果がありませんでした。