404页面

Apache服务器上设置404错误页面

拥有回忆 提交于 2020-02-02 00:41:04
Apache服务器上设置404错误页面 基于ubuntu 16.04系统,使用 apache 进行设置 配置步骤 添加404页面 在所配置网站的根目录添加编辑好的 404.html 修改localized-error-pages.conf配置文件 localized-error-pages.conf位于 /etc/apache2/conf-enabled目录下 把#ErrorDocument 404 /404.html 去掉# 重启 apache 服务器 /etc/init.d/apache2 restart #重启 更多精彩文章访问( http://www.xsyl0.com ) 来源: CSDN 作者: hiiu520 链接: https://blog.csdn.net/weixin_44195346/article/details/104133967

Ajax中post方法400和404的问题

心已入冬 提交于 2020-01-26 15:06:40
1.从400变成404   我相信有很多人都用过Ajax技术来获取数据,一般都是使用get来获取的,但是敏感信息就不能继续用get了,于是就换成了post,但是用post的时候有时候发生一些奇怪的事情,比如直接访问是400,加上header和data访问是404,这就令人疑惑了,为什么不是从一开始就报错404呢? 2.400的原因   400在http状态码中的意思是服务器不理解你的请求,这时候你应该检查一下自己的请求格式,因为post是提交的header和body(data),如果你没有header那么报错是正常的,检查header可以用Postman这个谷歌插件来检查,这插件可以告诉你缺少什么参数或者是格式是否正确,使用方法就不赘述了建议百度。一般header格式如下 下面是http格式的头部 3.404的原因   如果你加上头部却404了,那么千万不要慌张,这时候你已经请求成功了,只是数据404了而以,不要看见页面上写着404就慌张了,这时候你应该注意自己的body(data)内容,看过http的应该都懂,header是请求头,body里面才是真实的数据,数据不带是查不出东西的,而且data格式一般是特殊的,你得和后台好好商量body格式问题,是字符串还是对象的body,这里我举两个例子,下面这个是对象格式 这时候控制台输出的data格式是这样的:

关于问题“404 No result defined for action XXXAction and result input ”的见解

感情迁移 提交于 2020-01-17 16:43:29
在最近的一次 JavaEE 项目开发中,项目架构中有用到 Struts2 , 遇到了一个以前从来没有遇到过的小难题,困扰了我很久,今天我打算把该问题剖析一下。 问题是这样的,在配置路径以及跳转路径均不存在问题的情况下,从 jsp 页面点击到 Action 的链接,页面会报这个错: 404 No result defined for action XXXAction and result input ,并且 web 服务器后台并没有报错。 可能的原因有如下几方面: 1. 页面中传入的值与业务实体或Action中属性的类型不一致 例如:后台定义的是 java.util.Date 类型,前台随便输入的数据, Struts2 的拦截器无法将前台的数据按照后台要求的类型给你转化,所以页面报错。 2. 页面中用到的控件名称与后台 Action 中的属性名称不一致 这个很好理解,名称不匹配, Struts2 是不会给 Action 中的属性赋值的。 3. 可能涉及到 Struts2 的 bug, 例如前台页面: 有一个输入控件: <input type=”text” name=”soldMount” value=”<s:sproperty value=”%{batch.soldMount}” />” /> 当 Struts2 的拦截器在解析以“ soldMount ”命名的输入控件的时候,无法将

IIS下wordpress利用404页面实现伪静态的完美解决方案

丶灬走出姿态 提交于 2019-12-23 11:13:32
一般的虚拟主机都不支持urlrewrite功能,想要实现伪静态就得另外找方法。下面介绍两种IIS下wordpress利用404页面实现伪静态的方法: 方法一 : $qs = $_SERVER [ 'QUERY_STRING' ]; $qsu = mb_convert_encoding ( "$qs" , "UTF-8" , "GBK" ); $_SERVER [ 'REQUEST_URI' ] = substr ( $qsu , strpos ( $qsu , ':80' )+ 3 ); //转换编码以支持中文的TAG $_SERVER [ 'PATH_INFO' ] = $_SERVER [ 'REQUEST_URI' ]; include ( "/index.php" ); 方法简单,代码也比较少,可实现页面伪静态。 唯一缺点:会出现多个首页 比如: http://www.hujuntao.com/archives/index.php http://www.hujuntao.com/archives/archives/index.php http://www.hujuntao.com/archives/archives/…/index.php 实际上这些地址是不存在的,但是打开上面地址你会发现显示的是首页的内容。 方法二: header ( "Content-type:

wordpress点击中文tag标签出现404解决方案

怎甘沉沦 提交于 2019-12-23 11:11:34
TypeCho转WordPress之后,发现点击中文tag出现404页面,也就是点击无效了。试了几种修改链接样式,都没效果。也尝试了各种网上找的3中方法: 第一种方法:打开 WP-include/classes.php(3.1之前版本)或WP-include/class-wp.php(3.1+之后版本,下文称新版)找到第154行(新版为142行),把: $pathinfo = $_SERVER['PATH_INFO'; 替换为: $pathinfo = mb_convert_encoding($_SERVER['PATH_INFO'], 'UTF-8', 'GBK'); 找到第159行(新版为147行),把: $req_uri = $_SERVER['REQUEST_URI'; 替换为: $req_uri = mb_convert_encoding($_SERVER['REQUEST_URI'], 'UTF-8', 'GBK'); 已经测试这个是可以的 第二种方法:1、在网站的根目录的wp-includes文件夹中找到“rewrite.php”这个文件;2、备份一下“rewrite.php”,以防修改出错(改代码之前我们都最好备份一下原代码);3、打开“rewrite.php”文件中我们找到如下代码: 1function get_tag_permastruct() {if

django HTTP请求(Request)和回应(Response)对象

落花浮王杯 提交于 2019-12-20 03:29:51
Django使用request和response对象在系统间传递状态。—(阿伦) 当一个页面被请示时,Django创建一个包含请求元数据的 HttpRequest 对象。 然后Django调入合适的视图,把 HttpRequest 作为视图的函数的第一个参数 传入。每个视图要负责返回一个 HttpResponse 对象。 HttpRequest对象 HttpRequest 表示来自某客户端的一个单独的HTTP请求。 HttpRequest实例的属性包含了关于此次请求的大多数重要信息(详见表H-1)。 除了session外的所有属性都应该认为是只读的. 表 H-1. HttpRequest对象的属性 属性 描述 path 表示提交请求页面完整地址的字符串, 不包括域名,如 "/music/bands/the_beatles/" 。 method 表示提交请求使用的HTTP方法。 它总是大写的。例如: if request.method == 'GET': do_something() elif request.method == 'POST': do_something_else() GET 一个类字典对象,包含所有的HTTP的GET参数的信息。 见 QueryDict 文档。 POST 一个类字典对象,包含所有的HTTP的POST参数的信息。 见 QueryDict 文档。

HTTP请求(Request)和回应(Response)对象

做~自己de王妃 提交于 2019-12-19 23:32:21
Django使用request和response对象在系统间传递状态。—(阿伦) 当一个页面被请示时,Django创建一个包含请求元数据的 HttpRequest 对象。然后Django调入合适的视图,把 HttpRequest 作为视图的函数的第一个参数传入。每个视图要负责返回一个 HttpResponse 对象。 我们在书中已经使用过这些对象了;这篇附录说明了 HttpRequest 和 HttpResponse 的全部API。 HttpRequest对象 HttpRequest 表示来自某客户端的一个单独的HTTP请求。 HttpRequest实例的属性包含了关于此次请求的大多数重要信息(详见表H-1)。 除了session外的所有属性都应该认为是只读的. 表 H-1. HttpRequest对象的属性 属性 描述 path 表示提交请求页面完整地址的字符串,不包括域名,如 "/music/bands/the_beatles/" 。 method 表示提交请求使用的HTTP方法。它总是大写的。例如: if request.method == 'GET': do_something() elif request.method == 'POST': do_something_else() GET 一个类字典对象,包含所有的HTTP的GET参数的信息。见 QueryDict 文档。

React-Router Browserrouter刷新后404

感情迁移 提交于 2019-12-19 18:12:28
Browserrouter刷新后404 为什么要用 browserrouter? 那为什么browserrouter路由跳转后页面存在,刷新后404? 如何解决刷新后Browserrouter404? 为什么要用 browserrouter? 1、后端框架对于url是不识别#的,登录拦截会将#后面的内容丢失 2、由于使用#路由,前端的路由的各个页面对于后端框架来说,都是同一个页面,所以在做未登陆拦截的时候,要么全放行,要么全拦截,这样控制起来过于局限。这样的控制方式只能是针对url直接跳转, 如果一个未登录可以访问的资源通过路由跳转一个需登录的路由页面是可以跳转成功的,所以跳转需要登录的页面不能用路由跳转,可以使用地址栏跳转的方式(例:window.location.href) 3、使用browserrouter后,路由的页面相当于一个普通接口path,没有#,后端可以正常识别。 那为什么browserrouter路由跳转后页面存在,刷新后404? 你看到的页面跳转其实不是页面跳转,只是路由在重新渲染同一个页面,再加上地址栏的变化,让你以为是页面跳转。 当你刷新以后,浏览器根据地址栏的url(包含路由路径的部分)去寻找资源,服务端对应的url没有资源则404。 如何解决刷新后Browserrouter404? 服务端将url映射到此前的资源上,后端可以修改路径匹配方式或者用转发

一杯茶的时间,上手 Express 框架开发

梦想与她 提交于 2019-12-19 02:56:07
Node.js 已经成为 Web 后台开发圈一股不容忽视的力量,凭借其良好的异步性能、丰富的 npm 库以及 JavaScript 语言方面的优势,已经成为了很多大公司开发其后台架构的重要技术之一,而 Express 框架则是其中知名度最高、也是最受欢迎的后端开发框架。在这篇教程中,你将了解 Express 在 Node 内置 http 模块的基础上做了怎样的封装,并掌握路由和中间件这两个关键概念,学习和使用模板引擎、静态文件服务、错误处理和 JSON API,最终开发出一个简单的个人简历网站。 此教程属于 Node.js 后端工程师学习路线 的一部分,欢迎来 Star 一波,鼓励我们继续创作出更好的教程,持续更新中~。 旧时代:用内置 http 模块实现一个服务器 自从 Ryan Dahl 在 2009 年的 JSConf 正式推出 Node.js 平台后,这门技术的使用率就如同坐了火箭一般迅速上升,成为了最受喜爱的后端开发平台之一,而 Express 则是其中最为耀眼的 Web 框架。在正式开始这篇教程之前,我们将列举一下这篇教程所需要的预备知识、所用技术和学习目标。 预备知识 本教程假定你已经知道了: JavaScript 语言基础知识(包括一些常用的 ES6+ 语法) Node.js 基础知识,特别是异步编程(这篇教程主要用到的是回调函数)和 Node 模块机制,还有

Laravel 404错误

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-18 20:13:07
Laravel根目录可以访问,非根目录就会出现404 页面找不到的错误 Laravel根目录可以访问 Route::get('/', 'HomeController@showWelcome'); 非根目录就会出现404 页面找不到的错误,如下 Route::get('user', 'UserController@index'); 解决方法: 首先安装前 1,php开启phpopenssl 2,在apache conf开启rewrite莫块 模块(#LoadModule rewrite_module modules/mod_rewrite.so) 3,在conf文件中找到directory 把AllowOverride None 改成 AllowOverride All <Directory "c:/Apache24/htdocs"> Options Indexes FollowSymLinks AllowOverride All Require all granted </Directory> 4,在laravel项目工程的public目录下添加.htaccess文件 ,文件内容如下 <IfModule mod_rewrite.c> Options -MultiViews RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d