静的コンテンツの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>

参考:http://blog.fusic.co.jp/archives/1459/

 


投稿日時:2016年10月26日 10:47  更新日時:2016年10月26日 10:47