• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:cakephp HTTP403エラー)

解決方法:cakephpでのHTTP403エラーの回避方法とは?

このQ&Aのポイント
  • 初心者ですが、レンタルサーバーを変更し、cakephpを利用している既存のデータ等をそのまま新しいサーバーに移動したのですが、URL:hhtp://www.○○○.jpでHTTP403のエラーが出てしまいます。
  • CAKEPHPはドメイン直下に配置し、webrootもフォルダ内にあります。レンタルサーバのため、apacheの編集もできません。(ディレクトリの変更などもできません)
  • HTACCESSファイルの設定やフォルダのパーミッションの変更などを試したが解決しない。HTTP403のエラーの回避方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • LOHA
  • ベストアンサー率52% (203/388)
回答No.2

>php、mysql等に何らかの、初期設定が必要なのでしょうか? mod_rewriteはApacheのモジュールです。 大本の設定ファイルを書き換える必要があるので、管理者権限が必要となります。 レンタルサーバでmod_rewriteがサポートされていないのであれば、諦めるしか無いでしょう。 ただ、lolipopはmod_rewriteを使えるようです。 以下など参考になりませんか? http://lolipop.jp/manual/other/cakephp/ http://d.hatena.ne.jp/g2_girichan/20110502/1304303500

kkazuuu
質問者

お礼

ご回答ありがとうございます。 3つの.htaccessも再確認いたしましたが、同じになっています。 URL:hhtp://www.○○○.jp/cakephp/では、レイアウトがずれるものの、データベースの値等も表示されます。 >mod_rewriteはApacheのモジュールです。 大本の設定ファイルを書き換える必要があるので、管理者権限が必要となります。 URL:hhtp://www.○○○.jp/cakephp/ では管理者権限があって、 URL:hhtp://www.○○○.jp/ では管理者権限がないということでしょうか? または、URL:hhtp://www.○○○.jp/ は cakephpディレクトリと認識されていているが管理者権限がないということでしょうか?

kkazuuu
質問者

補足

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/

その他の回答 (1)

  • LOHA
  • ベストアンサー率52% (203/388)
回答No.1

403エラーなのでしたら、おそらく .htaccess の mod_rewrite の設定に何か問題があるのだと思います。 レンタルサーバの事情にもよるので、使用しているレンタルサーバの情報も記述したほうがよいでしょう。 http://cakephp.jp/modules/newbb/viewtopic.php?topic_id=2255&forum=3 とりあえずmod_rewriteなしで動作するかどうかを確認してみてはいかがでしょうか? http://asaton.seesaa.net/article/31279683.html phpinfoでmod_rewriteが使えるかも確認すると良いかもしれません。

kkazuuu
質問者

お礼

ご回答有難うございます。 phpinfoで確認しましたが、mod_rewriteは有りませんでしたので 「mod_rewriteなし」での方法を行いました。 /app/config/core.php 40行目の // define ('BASE_URL', env('SCRIPT_NAME')); のコメントアウトをはずす core.php に「// define ('BASE_URL', env('SCRIPT_NAME'));」が 無かったので、40行目に追加し、 /,/app,/webrootの.htaccessを削除 しましたが、直りませんでした。 以前のサーバ(障害により初期化されたサーバー)にも、既存のデータをアップロードをしたのですが、同じ状況でした。 php、mysql等に何らかの、初期設定が必要なのでしょうか?

kkazuuu
質問者

補足

すいません。レンタルサーバー会社は下記の通りです。 レンタルサーバー会社:lolipop OS:Redhat系 Linux WEBサーバー:Apache PHP    :5.3 MYSQL  :5.1 cakephp  :v 0.2.9

関連するQ&A

専門家に質問してみよう