我正在尝试使用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有关。有什么建议吗?
EDITED 我的.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>
答案 0 :(得分:0)
我认为你的.htaccess文件看起来是正确的。您可能需要告诉Apache应用程序的webroot在哪里。
尝试在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
来访问CackPHP应用
请务必删除可能存在冲突的任何其他VirtualHost块,但如果您正在使用XAMPP的新副本,则此文件中的所有内容都将被注释掉。
不要忘记重启Apache以使更改生效。