※ ChatGPTを利用し、要約された質問です(原文:cakephp HTTP403エラー)
解決方法:cakephpでのHTTP403エラーの回避方法とは?
このQ&Aのポイント
初心者ですが、レンタルサーバーを変更し、cakephpを利用している既存のデータ等をそのまま新しいサーバーに移動したのですが、URL:hhtp://www.○○○.jpでHTTP403のエラーが出てしまいます。
CAKEPHPはドメイン直下に配置し、webrootもフォルダ内にあります。レンタルサーバのため、apacheの編集もできません。(ディレクトリの変更などもできません)
HTACCESSファイルの設定やフォルダのパーミッションの変更などを試したが解決しない。HTTP403のエラーの回避方法を教えてください。
初心者ですが、レンタルサーバーを変更し、cakephpを利用している既存のデータ等をそのまま新しいサーバーに移動したのですが、URL:hhtp://www.○○○.jpでHTTP403のエラーが出てしまいます。
但し、URL:hhtp://www.○○○.jp/cakephp/ ではエラーは出ず、レイアウトがズレて表示されます。(CSSのパスの原因で)。またデータベースのデータも表示されます。
CAKEPHPはドメイン直下に配置し、webrootもフォルダ内にあります。
レンタルサーバのため、apacheの編集もできません。(ディレクトリの変更などもできません)
いろいろ調べて、cakephp内の3つの「.htaccess」のmod_rewrite、app/temp/のパーミッション等の変更も試しましたが、うまくいきません。
HTTP403のエラーの回避方法を教えてください。よろしくお願いいたします。
・APACHE :2.x
・PHP :5.3
・MYSQL :5.1
お礼
ご回答ありがとうございます。 3つの.htaccessも再確認いたしましたが、同じになっています。 URL:hhtp://www.○○○.jp/cakephp/では、レイアウトがずれるものの、データベースの値等も表示されます。 >mod_rewriteはApacheのモジュールです。 大本の設定ファイルを書き換える必要があるので、管理者権限が必要となります。 URL:hhtp://www.○○○.jp/cakephp/ では管理者権限があって、 URL:hhtp://www.○○○.jp/ では管理者権限がないということでしょうか? または、URL:hhtp://www.○○○.jp/ は cakephpディレクトリと認識されていているが管理者権限がないということでしょうか?
補足
LOHAさん、いろいろありがとうございました。おかげさまで、解決いたしました。 当方のミスで、ドキュメントルートに、「.htaccess」「index.php」がありませんでした。 /cakephp |-app |-config |-controllers |-models |-plugins |-tmp |-vendors |-views |-webroot(Web公開用ディレクトリ) .htaccess index.php .htaccess index.php |-cake(CakePHP コアライブラリ) |-vendors .htaccess index.php / .htaccess ※webrootの.htaccessと同じ / index.php ※下記の2行に変更 if (!defined('ROOT')) {define('ROOT', dirname(__FILE__) . DS . 'cakephp');} if (!defined('APP_DIR')) {define('APP_DIR', 'app');} その他はwebrootのindex.phpと同じ で正常に表示できるようになりました。 参考:http://www.a24loveweb.net/cake/%E6%9C%AC%E7%95%AA%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%81%AE%E8%A8%AD%E5%AE%9A%E6%96%B9%E6%B3%95%EF%BC%88%E3%83%89%E3%82%AD%E3%83%A5%E3%83%A1%E3%83%B3%E3%83%88%E3%83%AB%E3%83%BC%E3%83%88%E3%81%8C/