2011-02-07 9 views
0

可能性の重複:
.htaccess for cakephpのhtaccess

私はhtaccessをこのフォルダ内

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

ために、このコードを使用し、

root/ 
app/ 
app/webroot 
JUHANAが言うようにDO:0

しかし

私の生きた道があるhttp://www.jacksonwebservices.co.uk/

+2

具体的に何をしたいですか?それは現在何をしていますか?あなたの質問は少し曖昧です。 –

+0

それに答えるためにはもっと詳細が必要です。 – deceze

+0

Apacheログを確認してください。 – RSK

答えて

0

EDITを動作しないあなたは正しい場所で正しいのhtaccessファイルを持っていることを確認してください。それらははすべてです。あなたが記述した通りであれば、Webrootは自身にリダイレクトして自分自身にリダイレクトしています...

ウェブサイトでmod_rewriteが有効になっていますか?

ちょうどこれを含むファイルを作成します。そのページに移動し

<?php 
phpinfo(); 
?> 

とあなたのドキュメントルートにphpinfo.phppublic_htmlwwwまたは何でも)として保存します(http:// WWW。 jacksonwebservices.co.uk/phpinfo.php)、「rewrite」のページを検索してください。見つけられない場合は有効になっておらず、CakePHPはデフォルトモードでは動作しません。代替方法については、マニュアルを参照してください。http://book.cakephp.org/view/917/Apache-and-mod_rewrite-and-htaccess

ホストに連絡して有効にするか、手動で行う方法があります。

+1

mod_rewriteが有効になっていないと、デフォルト/ルートにcss/imagesが表示されません。他のURLはApache 404のエラーを表示します – dogmatic69

+0

あなたはおそらく正しいでしょう。 Webrootで彼が.htaccessを持っていれば、彼は500を得ます - それはループしています。だから、彼は仕事を書き直す必要があります。 – Leo

0

私が代わりにあなたの.htaccessにこれを入れて、あなたは私が最近いたのと同じ書き換えベースの問題を抱えている推測しています:

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

時にはそれが上部にある[でRewriteBase '行せずに動作しません。 。

2

デフォルトのケーキ.htaccessファイルで実行してください。ほとんどの場合、彼らには何も問題はありません。 .htaccessファイルがWebサーバーによって読み取れないようです。

詳細はログを確認してください。

+0

変更する必要があるのは、ドキュメントのルートにあるものだけです(圧縮を追加し、wwwなどを処理するため)。 – Leo

+0

はい、彼はちょうど今のところサイトを働かせたいと思っています。 – dogmatic69