環境
さくらのVPS CentOS 6.10
Apache/2.2.15
PHP 5.4.45
お世話になります。
先日SSL、https化のwwwなしのリダイレクトの件で質問させていただき、
最終的に無料のLetsEncryptでwwwなしwwwありの両ドメイン対応の証明書を取得し
以下のRewriteの記述で、wwwなしの https://example.com/ にリダイレクトすることが出来ました。
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.) https://example.com/$1 [R=301,L]
RewriteCond %{HTTP_HOST} !^example.com$ [NC]
RewriteRule ^(.) https://example.com/$1 [R=301,L]
上記の記述で以下のリダイレクトが実装されました。
example.com ⇒ https://example.com/ 301リダイレクトOK
http://example.com ⇒ https://example.com/ 301リダイレクトOK
www.example.com ⇒ https://example.com/ 301リダイレクトOK
https://www.example.com ⇒ https://example.com/ 301リダイレクトOK
しかしながらこのリダイレクトで問題が出来てしまいしました。
というのは、このサイトは公開して数年経過しており、この度SSL化を実装してhttpsにてアクセス可能になりました。
当初からAliasにて以下のような構造にしておりました。
Alias /kantou /var/www/html/List/kantou
※同内容が、関西や東北など計10個
上記設定で以下のURL実装
http://example.com/kantou/
実際は以下のURLですがAliasで「List」が隠れています。
http://example.com/List/kantou/
ところがSSL化以後に、以下のリンクにアクセスするとAliasが効かずに「List」が表示されてしまいます。
http://example.com/kantou/
↓以下のように https のAliasで隠れている部分が表示されます。
https://example.com/List/kantou/
調べてみるとリダイレクト等をするとAliasが効かなくなるというような記事がありましたが
実際に、SSL化以前は、当初からwwwなしのリダイレクトを実装しており、問題なくAliasも効いておりました。
http://example.com/kantou/ このSSL非対応のリンクをAliasを効かせた状態の
「List」という部分が表示させずに
SSL対応の https://example.com/kantou/ でアクセスできる状態に出来るでしょうか。
要件は
階層下のAliasの設定をしたページをAliasが効いた状態で、wwwなしのhttpsでアクセス出来るようにしたい。
http の s なしの状態、http:// の状態でも階層下のページに直接アクセスしても
https:// のwwwなしにリダイレクトされてAliasで隠されたディレクトリが表示されないようにする。
大変お手数をおかけしますが、宜しくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/02 13:16