我使用
PHP 5.4 RC5,并通过终端启动服务器
PHP -S localhost:8000
目前使用Aura.Router,并在根目录下我有index.PHP文件的代码
<?PHP $map = require '/Aura.Router/scripts/instance.PHP'; $map->add('home','/'); $map->add(null,'/{:controller}/{:action}/{:id}'); $map->add('read','/blog/read/{:id}{:format}',[ 'params' => [ 'id' => '(\d+)','format' => '(\.json|\.html)?',],'values' => [ 'controller' => 'blog','action' => 'read','format' => '.html',] ]); $path = parse_url($_SERVER['REQUEST_URI'],PHP_URL_PATH); $route = $map->match($path,$_SERVER); if (! $route) { // no route object was returned echo "No application route was found for that URI path."; exit; } echo " Controller : " . $route->values['controller']; echo " Action : " . $route->values['action']; echo " Format : " . $route->values['format'];
对http:// localhost:8000 / blog / read / 1的请求按预期工作.
但是当一个点json或点html像http:// localhost:8000 / blog / read / 1.json,http:// localhost:8000 / blog / read / 1.html请求来时,PHP抛出
Not Found The requested resource /blog/read/1.json was not found on this server.
当我使用内置的PHP服务器运行服务器时,我在哪里可以修复不抛出html和json文件找不到错误?
或者我想去安装apache并启用mod重写和东西?
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。