環境
さくらのVPS CentOS 6.10
Apache/2.2.15
PHP 5.4.45
お世話になります。
先日「https化で階層下でAliasが効かなくなった。」という質問をさせていただきまして
回答をいただきまして、結果的にその回答により解決したのですが
修正前Aliasが効かなくなった状態が以下
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]
修正後Aliasが効くようになった状態が以下
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^.$ https://example.com%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTP_HOST} !^example.com$ [NC]
RewriteRule ^.$ https://example.com%{REQUEST_URI} [R=301,L]
上記の記述で解決されてAliasが効くようになりました。
実際のパスは以下で
https://example.com/List/kantou/
Aliasが効いた状態のURLが以下で表示されるようになりました。
https://example.com/kantou/
ここまでが前回解決した状態なのですが、今回の問題が階層下で以下の Rewrite により書き換えられて表示されていたページが404で表示されなくなったのです。
RewriteRule ^/([0-9A-Za-z]+)/shop/([0-9A-Za-z]+)/$ /var/www/html/List/$1/shop/index.php?unique=$2 [L]
RewriteRule ^/([0-9A-Za-z]+)/shop/([0-9A-Za-z]+)$ /var/www/html/List/$1/shop/index.php?unique=$2 [L]
上記の Rewrite で以下の URL のページが表示されていたのですが404で表示されなくなってしまいました。
https://example.com/kantou/shop/n78de36u/
以前 http でのアクセスで上記の Rewrite の記述で表示されていたページが https のアクセスで表示されなくなってしまったのですが何が原因で表示されなくなったのでしょうか。
度重なる質問で大変お手数をおかけしますが宜しくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/05 23:39