お世話になります。
今レンタルサーバーで本番環境で動いているドメインについては以下のようにファイルが置かれています。
domain
1https://example.com/hoge/
これについて、全てがwwwとなるように、またSSL通信にリダイレクトするように.htaccess上、以下のように設定することとしました。
htaccess
1<IfModule mod_rewrite.c> 2RewriteEngine On 3RewriteCond %{HTTPS} off 4RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 5RewriteCond %{HTTP_HOST} !^www. [NC] 6RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 7</IfModule>
その結果、ここで動作を確認したところ意図するように
domain
1https://www.example.com/hoge/
へ正しくリダイレクトされているように思われます。
さらに、ここでサブドメインを追加して以下の設定をしました。
domain
1https://proto.example.com/
すると上のhtaccess上がルートディレクトリに置かれており、全てに適用されてしまっているため
domain
1https://www.proto.example.com/
となってしまいます。
htaccessはルートディレクトリに置かなくてはならないという前提があり、またexample.comについては引き続きwww.を追加させたいという中で、同時にprotoについてはwwwを追加させないようにしたいのですが、そのようなことは可能でしょうか?このような複数条件を満たすhtaccessの正規表現を試したことがなく実現できなかったためお力添えをいただけると大変嬉しいです。
なにとぞ、よろしくお願い申し上げます。
回答1件
あなたの回答
tips
プレビュー