.htaccessファイルに以下の記述をしているのですが、
「https://www.example.com」でアクセスしたときにURLが変わらない状態です。
「https://example.com」となるようにしたいです。(wwwが削除された状態)
「http://www.example.com」でアクセスしたときは、「https://example.com」にリダイレクトされて、
期待通りの動きとなっているのですが、https://~だとリダイレクトが効いていないようです。
サーバーはApache2.4を使用しています。
#◆.htaccessに記述している設定
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.(.*)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L]
調査をしたのですが、ssl.confに「Allowoverride all」の記述がないことが
原因ではないかと推測しております。
下記の「◆ssl.conf(変更後)」のように「Allowoverride all」を追加すれば
httpsからのアクセスでも.htaccessが動くものなのでしょうか。
知見のあるかたがいらっしゃいましたらご意見いただけますと幸いです。
#◆ssl.conf(現状)
<VirtualHost _default_:443>
DocumentRoot "/var/www/vhosts/example/html"
ServerName www.example
ServerAlias example
・
・
・
#◆ssl.conf(変更後)
<VirtualHost _default_:443>
DocumentRoot "/var/www/vhosts/example/html"
ServerName www.example
ServerAlias example
<Directory "/var/www/vhosts/exampl/html">
AllowOverride All
</Directory>
・
・
・
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/02/07 07:33
2021/02/07 07:40
退会済みユーザー
2021/02/08 02:59
退会済みユーザー
2021/02/08 23:41