2

ウェブサイトのフレームワークに CakePHP 2.0 を使用しています。サーバーに CakePHP ファイルを配置しましたが、サーバー内部エラー 500 という名前の問題がいくつかあります。何をすべきかわかりません。他のページは正常に動作していますが、いくつかの問題があります。ページで 500 サーバー内部エラーが発生しました。コントローラー、ビュー、モデルを確認しましたが、エラーは検出されなかったとのことでしたが、firebug は、ビューが見つからない、これが私の.htaccessファイルであると言っています

public_html/cakephp/

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

public_html/cakephp/アプリ

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

public_html/cakephp/アプリ/ウェブルート

<IfModule mod_rewrite.c>
       RewriteEngine On
       RewriteBase /~magang/smkn1pst/
       RewriteCond %{REQUEST_FILENAME} !-d
       RewriteCond %{REQUEST_FILENAME} !-f
       RewriteRule ^(.*)$ index.php?/$1 [QSA,L]
</IfModule>

ex: app/webroot/ を /app/webroot/ に、webroot/ を /webroot/に追加することで、既に手順に従っています/が、まだ機能しません。次のプロジェクトにステップアップする必要がありますが、この問題は私の一日を悩ませています.

4

4 に答える 4

2

mod_userdir を使用しています。これを使用する場合、実際に RewriteBase が必要です。mod_rewrite は ~ 文字を削除するためです。

RewriteBase /~magang/smkn1pst

私の場合と同様に、3つの.htaccessファイルすべてで機能するはずです

現在、ファイルの 1 つにこの行がありません

于 2012-07-30T07:26:50.043 に答える
0

よくわかりません。

RewriteBase /smkn1pst/
于 2012-07-30T15:03:22.593 に答える
0

これは、エラーの修正に役立つはずです。

http://ask.cakephp.org/questions/view/getting_http_1_0_500_internal_server_error_in_my_cakephp_website

于 2012-07-30T05:09:58.537 に答える
0

同様の問題がありました (静的ファイルは、ルート htaccess の正しい RewriteBase で適切にリダイレクトされました)。

自分で追加したルールのために、FTP クライアントが app/tmp/ ディレクトリをスキップしたことが判明しました (4 時間の .htaccess のデバッグの後)。

それも500エラーを引き起こしました。

于 2013-01-28T12:34:00.207 に答える