2

CakePHP アプリケーションを動作させようとしています。xampp を使用し、アプリケーション ファイルを /xampp/htdocs に配置します。.htaccess の構成については、 http://book.cakephp.org/1.2/view/37/Apache-and-mod_rewrite-and-htaccessを参照してください。その後、アプリケーションを実行しようとしていますが、ブラウザにこのメッセージが表示されます。

The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there was an error in a CGI script.

私が CakePHP を使用していない他のすべてのアプリケーションは、localhost 上でエラーなく正常に動作します。問題は .htaccess に関連していると思います。助言がありますか ?

編集 済みの .htaccess ファイル

**/xampp/htdocs/app/webroot/.htaccess**

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

**/xampp/htdocs/app/.htaccess**

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

**/xampp/htdocs/.htaccess**

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

1 に答える 1

0

あなたの .htaccess ファイルは正しいと思います。アプリの webroot の場所を Apache に伝える必要がある場合があります。
Apache 構成に vhost エントリを追加してみてください

中身\xampp\apache\conf\extra\httpd-vhosts.conf

次のようなものを追加してみてください:

<VirtualHost *:80>
   ServerName localhost
   DocumentRoot c:\xampp\htdocs\app\webroot  <-(use the actual path here)
</VirtualHost>

http://localhost
XAMPP の新しいコピーを使用している場合は、このファイル内のすべてがコメント アウトされますが、競合する可能性のある他の VirtualHost ブロックを必ず削除してください。
変更を有効にするために、Apache を再起動することを忘れないでください。

于 2013-03-30T23:02:23.927 に答える