2

httpまたはhttpsが完全に機能していることを考慮して、非wwwからwwwのURLを強制するこの美しいhtaccessスクリプト(ルール)の変換に本当に行き詰まっていますが、wwwから非wwwへの反対の方法で機能させることはできません助けてください。

RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

htaccess シンボルで本当に困っています。ありがとうございます。

4

1 に答える 1

4

上記のコードを作成www to non-wwwすると、RewriteCond で変数のキャプチャが機能するため、機能しません。次のように 2 つのルールに分割する必要があります。

RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L]

RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L]
于 2013-07-25T06:54:43.653 に答える