2009-09-01 18 views
3

Greetings!共有ホスティング環境でのCakePHPと.htaccess

私は共有ホスティングにCakePHPベースのアプリケーションを持っています.htaccessを通してURLをクリーンアップする方法があるのだろうかと思います。

当初、私はどんなと404エラーを得なかった

をproject.com/index.php/controller/method:私は、私は404を取得し、その中にindex.phpをを持っているか、私は何というバグです私のホスト管理者は、RewriteEngineをオフに設定してしまった、これはそれが今

<IfModule mod_rewrite.c> 
RewriteEngine off 
RewriteRule ^$ webroot/ [L] 
RewriteRule (.*) webroot/$1 [L] 
</IfModule> 

どのように見えるかの.htaccessことなく、このためにそこに修正はありますか?今のように、それはどんなタイプのセキュリティリスクを引き起こしますか?

おかげ

答えて

4

は、次の3つの.htaccessファイルを必要としますあなたの質問はあなたのウェブサイトのルートにあるものです。それはおそらくあなたの問題がどこから来るのかです。これらのディレクティブファイルは、URLをproject.com/webroot/に書き換えますが、存在しません。それはproject.com/app/webroot/にリダイレクトされ、index.php?url = $ 1(project.com/app/webroot/からの相対パス)にリライトされます。

ここにファイルを貼り付けません。それらの3つは、CakePHPのリリースと本:http://book.cakephp.org/2.0/en/installation/url-rewriting.html(ページの3番目の項目を参照)で利用できます。

+0

...リードしてくれてありがとう、私はそれに行くことができるとすぐにそれをチェックします。 – vector

+0

アドバイスありがとうございました –

+1

リンクが死んでいます。 –

2

あなたはmod_rewriteモジュールが共有ホスティング上で有効になっていますか?一つは、あなたがに貼り付けた場合

  • /.htaccess
  • /app/.htaccess
  • /app/webroot/.htaccess

+0

...正直なところ私は正直ではありません:-( – vector

+0

そうでなければ、私はそれに固執していますか? – vector

+0

はい、あなたはphpinfoで確認できます。内部およびサーバー上で実行します。 <?phpの のphpinfo(); > – riotera