これは比較的標準的な質問ですが、既に書き換えが行われている URL では機能しないようです。
たとえば、次の URL があります。
http://example.com/this-is-rewritten/
https://example.com/this-is-rewritten/
次の場所に移動する必要があります。
http://www.example.com/this-is-rewritten/
https://www.example.com/this-is-rewritten/
サブドメインの URL でない場合は、常に WWW が先頭になるようにしたいと考えています。したがって、次の場合:
http://subdomain.example.com/this-is-rewritten/
それはWWWに行くべきではありません。これは私がこれまでに持っているものですが、同じ "/this-is-rewritten/" URL ではなく、クエリ文字列を含む下にある URL に送信されます。また、http または https を保持する必要があります。
RewriteCond %{HTTPS} (on)?
RewriteCond %{HTTP:Host} ^(?:www.)(.+)$ [NC]
RewriteCond %{REQUEST_URI} (.+)
RewriteRule .? http(?%1s)://%2%3 [R=301,L]