我正在使用内置的 PHP 5.4 Web 服务器测试 CakePHP 2.1.2 并发现一个问题:我没有更改任何 .htaccess,但是 URL 请求错误,导致 404 错误。
我在 /app/webroot 启动 PHP 5.4 服务器:
$ php -S localhost:8080
对索引 (http://localhost:8080) 的请求正常,一切正常。但是当我访问一些控制器/操作(http://localhost:8080//sections/about/,在我的例子中)时,texto 显示正常,但是对资源(css、js 和图像)的请求失败。
以下是服务器的一些日志:
请求索引时:...
请求控制器/动作时:...
对“css/style.css”的请求前缀必须是“/”,但它正在发送“/index.php/sections/”
/app/webroot 的 .htaccess 是(CakePHP 默认的 .htaccess):
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?/$1 [QSA,L]
有人知道解决方案吗?