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

 

カテゴリ:CakePHP 投稿日時:2016年10月26日 10:47


コメント

コメントはまだありません。

コメント投稿

ご自由にコメントください!
※一度投稿すると削除できませんのでご注意ください。管理者の独断と偏見で削除する場合があります。コメント機能は予告なく停止する場合があります。

ニックネーム

コメント

カテゴリ

新着備忘録

iphoneで入力フォームを選択すると画面が拡大されてしまう問題

iphoneで入力フォームを選択すると画面が拡大されてしまう問題を解決する方法

絵文字をデータベースに保存する

さくらインターネットで絵文字をデータベースの保存する方法です。

CakePHP3 常時https化

CakePHP3で常時https化する方法

画像アップロードフォームで、スマホから画像選択してプレビュー表示すると、画像が横になってしまう問題

画像アップロードフォームで、スマホから画像選択してプレビュー表示すると、画像が横になってしまう問題の解決方法です。

CakePHP(v2)で「https://ドメイン/ユーザーID」で各ユーザーのプロフィールページを作る方法

CakePHP(v2)で「https://ドメイン/ユーザーID」で各ユーザーのプロフィールページを作る方法です。