草庐IT

php - 如何在 PHP 中显示 Apache 默认的 404 页面

我有一个Web应用程序需要处理URI以查找某个页面是否存在于数据库中。我可以使用.htaccess将URI定向到应用程序:Options+FollowSymlinksRewriteEngineonRewriteCond%{SCRIPT_FILENAME}!-fRewriteRule^(.*)$index.php?p=$1[NC]我的问题是,如果页面不存在,我不想使用用PHP编写的自定义404处理程序,我想显示默认的Apache404页面。有什么方法可以让PHP在确定页面不存在时将执行交还给Apache? 最佳答案 我认为您不能将其“

php - App::abort(404) 等同于 Laravel 5?

在Laravel4中,我曾经可以简单地调用App::abort(404)Laravel5中是否有等效项?在撰写本文时,关于此的信息似乎非常有限。我找到了关于如何catchNotFoundHttpExceptions的讨论但这不是我想要的,因为我的routes.php文件已经处理了url结构。为了提供更多背景知识,这里是我正在尝试做的事情的简化版本:路由.php:Route::get('/info/{page}',array('as'=>'info','uses'=>'Primary@infoPage'));Primary.php(Controller)publicfunctioninf

CodeIgniter 2.1 的 show_404() 和 404_override 问题

我使用CodeIgniter已经有一段时间了,目前我正在为一个想要自定义404页面的客户做一个项目。一切正常,404_override运行良好。当访问者试图访问一篇不存在的文章时,我的问题就来了我想调用show_404()函数,但这显示了“开箱即用”404页面而不是写在404_override中的页面。我已经看到一些旧版本的修复,但我无法让它在2.1中工作。因此,如果有人可以帮助我解决这个问题,我将不胜感激。 最佳答案 重定向是最干净的;加载View也可以。这里的问题是show_404()通常在您的Controller已经加载之后调

php - Yii2:未找到 (#404):无法找到标记为 '5578effb0790c4.13707485' 的调试数据

我在页面底部看到了这个,调试栏应该在哪里。问题是什么?此请求:http://localhost:81/xxx/web/debug/default/toolbar?tag=5578f180963e82.28312577返回404。我需要查看登录到Yii::error()时生成的错误消息和堆栈跟踪。它没有显示在runtime/log/app.log中,所以我需要调试栏。 最佳答案 我从frontend/runtime/debug和frontend/runtime/cache中删除了文件,但没有任何改变。但是当我从frontend/run

php - Mac OS sierra 更新后 Apache 出现 404 错误

我最近刚更新到MacOS10.11Sierra,经典Web服务器无法正常工作,或者我应该说我的主目录无法正常工作Apache服务器在本地主机上工作,因为我得到了'Itworks'页面,但是localhost/~myuser给出了这条消息'TherequestedURL/~myuserwas在此服务器上找不到”我试着按照这个tuto但还是不行有人可以帮助我吗? 最佳答案 在终端中,前往/etc/apache2和sudomvhttpd.confhttpd.conf.sierrasudomvhttpd.conf~previoushttpd

php - 如何在 Phalcon 中设置 404 页面

如何在Phalcon中设置404页面以在Controller/Action不存在时显示? 最佳答案 您可以设置调度员为您执行此操作。当您引导您的应用程序时,您可以这样做($di是您的DI工厂):use\Phalcon\Mvc\DispatcherasPhDispatcher;$di->set('dispatcher',function()use($di){$evManager=$di->getShared('eventsManager');$evManager->attach("dispatch:beforeException",f

php - 将自定义消息(或任何其他数据)传递给 Laravel 404.blade.php

我使用的是Laravel5,我在404.blade.php中创建了一个文件views/errors/404.blade.php我每次调用时都会呈现此文件:abort(404);//aliasofApp::abort(404);如何传递自定义消息?404.blade.php中的类似内容Sorry,{{$message}}填充者(示例):abort(404,'Mycustommessage');或abort(404,array('message'=>'Mycustommessage'));在Laravel4中,可以使用App::missing:App::missing(function($

php - laravel 5 自定义 404

这让我发疯。我正在使用Laravel5,似乎4.2和生成404页面的文档不起作用。首先,没有global.php,所以我尝试将以下内容放入routes.php:App::missing(function($exception){returnResponse::view('errors.missing',array(),404);});这会导致错误“找不到方法missing()”调试设置为false。我搜索了又搜索,但到目前为止还没有找到有关在Laravel5中设置404页面的信息。非常感谢任何帮助。 最佳答案 转到resources

php - ErrorDocument 404/404.php 在 PHP 的 .htaccess 文件中不起作用

我在根目录中有一个.htaccess文件,还有404.php文件。我的.htaccess文件的内容是:ErrorDocument404/404.php但是当我拼错我的网址时,404.php没有打开。相反,我收到以下消息:NotFoundTherequestedURL/mywebsite/ites.phpwasnotfoundonthisserver.Additionally,a404NotFounderrorwasencounteredwhiletryingtouseanErrorDocumenttohandletherequest.但是当我尝试ErrorDocument404goog

php - 尝试使用 ErrorDocument 时出现 404 Not Found 错误

我知道这个帖子在网上和这里已经讨论了很多,我尝试了几乎所有的方法,但我仍然遇到同样的问题。这是我在本地服务器上的网址(MAMP)http://localhost:8888/hellothere/index.php我试图插入错误的路径将我带到错误的页面,如下所示:http://localhost:8888/hellothere/eiurgiuerib它没有将我带到错误页面,而是显示:NotFoundTherequestedURL/hellothere/eiurgiueribwasnotfoundonthisserver.Additionally,a404NotFounderrorwase