-1

我正在使用内置的 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]

有人知道解决方案吗?

4

1 回答 1

3

内置服务器不支持.htaccess 文件。

您应该关闭 Cakephp 中的 Url Rewriting,至少在开发中。

也许,在黑客方面,您可以从jaytaph HtRouter 项目中找到乐趣,该项目声称是“一个 PHP 5.4 内部 Web 服务器 .htaccess 解析器和解释器”。

希望这可以帮助 !

于 2012-06-03T00:59:47.883 回答