草庐IT

php - 404 Header 重定向查询

在标准的LAMP应用程序中,我使用.htaccess规则将人们发送到我的404页面:ErrorDocument404http://www.mydomain.com/404.php我们使用从文件系统读取文件的php文件提供动态图像,我刚刚注意到当图像从应用程序中删除时我们没有选择它所以请求http://www.mydomain.com/image_4.jg(例如)使用mod_rewrite调用image.php不会将用户重定向到404页面,因为动态图像文件将始终存在。在这种情况下,我知道我应该使用404,但我不确定在哪里。显然我知道当图像被删除时我需要手动插入一个标题重定向到404.ph

php - 使用 .htaccess 设置位于同一文件夹中的 404 错误文档

所以...我正在尝试将路径设置为与.htaccess(位于网站“根目录”)位于同一目录中的错误文档,如下所示:ErrorDocument404404.php然而,它并没有显示网页...它只是在屏幕上写入404.php。我不能使用像这样的绝对路径:ErrorDocument404/404.php因为我不是为我做网站而且我不知道网站将存储在的文件夹的绝对路径......我的问题是:我可以在.htaccess文档中设置相对路径而不是绝对路径吗?(如果是……怎么做?) 最佳答案 ErrorDocument指令参数中的URL路径总是相对于Do

php - Laravel 4 - 使用自定义消息处理 404

根据Laravel4docs我可以抛出带有自定义响应的404:App::abort(404,'MyMessage');然后我可以使用自定义页面处理所有404:App::missing(function($exception){returnResponse::view('errors.missing',array(),404);});如何以与通用Laravel错误页面相同的方式将“我的消息”传递到View。谢谢! 最佳答案 您可以通过异常参数捕获您的消息App::missing(function($exception){$messag

php - 路由不存在时如何添加404错误码?

当路由不存在时,如何抛出404错误代码?在设置路由信息后的phalcon中-有没有办法检查进入(来自用户)的路由是否与路由列表中的任何路由匹配?然后,如果路由不存在,则抛出404错误。 最佳答案 你可以这样使用:publicfunctionmain(){try{$this->_registerServices();$this->registerModules(self::$modules);$this->handle()->send();}catch(Exception$e){//TODOlogexception//removevi

php - .htaccess 受密码保护的文件夹转到 404 页面

我偶然发现了一个奇怪的问题。假设我在主域目录中有文件夹:/myfolder当我尝试访问此文件夹中的文件索引时,我会转到:myurl.com/myfolder它工作没有任何问题。现在,当我将带有密码保护的.htaccess放入此文件夹中时,例如:AuthUserFile/home/mywebsite/.htpasssomerandomnameAuthTypeBasicAuthName"AuthenticationRequired"Requirevalid-user当我尝试访问myurl.com/myfolder时,突然没有要求我输入密码,而是得到了404wordpress模板页面。下面是

php - 如果在 laravel 中找不到路由,如何显示 404 页面

我已经使用中间件创建了路由组。它工作得很好。但我有一个问题,如果我将url导航到http://localhost/laravel-news/public/admin/add-post-new这没有登录然后它重定向到客人主页但是如果我将url导航到http://localhost/laravel-news/public/add-post-newurl中没有管理员然后它返回空白页。现在我的问题是如何显示找不到页面的404页面。我正在使用laravel5.1谢谢更新Route::group(['middleware'=>'admin'],function(){Route::get('add-

php - 重定向 404 或仅 404 header

我目前正在编写网站代码,我想知道最好的选择。我应该在不重定向的情况下添加header("HTTP/1.0404NotFound")还是应该重定向并添加404header? 最佳答案 重定向的意思是“你要的其实就在这里”。如果没有找到,那就是没有找到。不要重定向。输出一个404状态代码,然后是一个HTML文档,说明没有找到所请求的内容。然后,您可以通过提供指向网站主要部分的链接或根据从URL中提取的关键字进行搜索来建议继续前进的旅程。(重定向的实际后果是URL从地址栏中消失,这让人很难想到“哦,我打错了那个字母,我会改一下”或将其复制

php - Codeigniter 3.0.0 - 找不到错误 404 页面

这是我的第一个php框架。我的Controller中有一个php文件,它是posts.php,但是当我尝试运行它localhost/codeigniter/index.php/posts时,它显示错误404.htaccess在应用程序文件夹中RequirealldeniedDenyfromall自动加载.php$autoload['libraries']=array('database');$autoload['helper']=array('url');配置.php$config['base_url']='http://localhost/codeigniter/';$config[

php - 如何为 Kohana v3 应用程序设置自定义 404 页面

如何做到这一点?我试着这样做了大约半个小时,这变得非常烦人。你会认为这应该是为这样的框架设置的基本且容易的事情。我希望我可能错过了一个简单的方法,因为我开始认为如果这样的基本设置很难设置,我根本不应该选择这个框架。这在我的bootstrap.php文件中应该可以解决问题。if(!defined('SUPPRESS_REQUEST')){/***Executethemainrequest.AsourceoftheURIcanbepassed,eg:$_SERVER['PATH_INFO'].*Ifnosourceisspecified,theURIwillbeautomaticallyd

php - codeigniter 3.0 自定义 404 未找到错误页面

我的问题是关于升级到Codeigniter3.0后的自定义错误页面。我曾经有一个ErrorsController来处理网站的404错误页面-在这个Controller上我自定义了页面的某些部分,例如如果用户已登录,它会显示用户名导航栏等。(是的,在404错误页面上)。升级到CI3.0后,我注意到错误页面在differentfolder中处理,我开始迁移到这种方式;但问题是我无法将任何变量加载到此页面,例如session变量,甚至无法在这些页面上使用任何CI的功能。我认为这个页面应该只是HTML页面,但是有没有办法将变量加载到这些错误页面? 最佳答案