さくらインターネットを利用しています。
PHP7 / CakePHP3
最近、無料SSLを使ってアドレスをwwwなしのhttpsにリダイレクトするようにしました。
参考にしたサイトは以下です。
https://digitalyze.net/sakura_ssl_redirect.html
実際のhtaccessは以下の通りです
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.xxxxx.jp$ [OR,NC]
RewriteCond %{HTTP:X-Sakura-Forwarded-For} ^$
RewriteRule ^(.*)$ https://xxxxx.jp/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
実際にリダイレクトはうまく行って、おおむね問題ないのですが、htaccessを変更して以降 1日に1回程度
Error: [Cake\Routing\Exception\MissingRouteException] A route matching "/https://xxxxx.jp/" could not be found.
というエラーが出るようになりました。
エラー文にあるように "/https:~"というなぞのアクセスが発生しています。
これはhtaccessの記述に問題があるのでしょうか?
それとも誰かが"/https"という間違ったアドレスを直接打ち込んでいるだけでしょうか?
もし原因や、よい対処法などわかる人がおられましたらお教えください。
追記1:
アクセスログには
xxxxx.jp ipアドレス - - [25/Jul/2018:20:14:33 +0900] "HEAD /https://xxxxx.jp/ HTTP/1.1" 404 - "-" "Test Certificate Info"
と書いてありました。
回答1件
あなたの回答
tips
プレビュー