静的コンテンツのURL問題
HTMLで書かれた既存のサイトとCakePHPで作ったサイトを合体させたときに問題が発生しました。
webrootの中にtest.htmlを置いて「http://oooo.com/test.html」でアクセスさせたいのに「http://oooo.com/app/webroot/test.html」でアクセスできてしまう!
webrootの.htaccessに以下を入れて解決。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
RewriteCond %{THE_REQUEST} "^(.+?) (.*?)/app/webroot/(.*?) (.+?)$"
RewriteRule ^(.*?)$ %2/%3 [R=301,L]
</IfModule>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
RewriteCond %{THE_REQUEST} "^(.+?) (.*?)/app/webroot/(.*?) (.+?)$"
RewriteRule ^(.*?)$ %2/%3 [R=301,L]
</IfModule>
参考:http://blog.fusic.co.jp/archives/1459/
カテゴリ:CakePHP 投稿日時:2016年10月26日 10:47 更新日時:2018年4月19日 13:53
コメント
コメントはまだありません。
コメント投稿
ご自由にコメントください!
※一度投稿すると削除できませんのでご注意ください。管理者の独断と偏見で削除する場合があります。コメント機能は予告なく停止する場合があります。