导航:首页 > 编程语言 > php伪静态404

php伪静态404

发布时间:2022-09-18 05:52:14

⑴ 哪位大虾知道IIS7.5伪静态返回404页面怎么弄

正确设置的步骤:
步骤一:
ISS中404错误页面设置
打开IIS管理器-->点击要设置自定义404的网站的属性-->点击自定义错误选项-->选中404页-->选中并打开编辑属性-->设置成文件或默认值-->URL 里填写“/404.html”,按确定退出。再把做好的404.html页面上传到网站根目录下。此处在“消息类型”中一定要选择“文件”或“默认值”,而不要选择“URL”,不然,将导致返回“200”状态码。

步骤二:
Apache下设置404错误页面很简单,一般都是有一个404错误页面设置的功能,只需要自己做好一个404页面,上传到对应的目录就可以了。
步骤三:
一些主机的空间默认就是返回值320或200状态码,怎么办呢?我们可以通过下面的代码来解决:
ApacheServer下设置404错误页面
建立一个.htaccess 文件,在其中加入如下内容:ErrorDocument 404/notfound.php,然后将.htaccess文件上传到网站根目录,最后制作一个404页面,命名为notfound.php,和上面的名字一定要统一,同样上传到网站根目录就OK了。这里切记不要使用绝对URL,如果使用绝对URL返回的状态码是302或200了。
IIS/asp。net下设置404错误页面
首先,修改应用程序根目录的设置,打开 web.config 文件,引用以下内容:

1
2
3
4
5
6
7

<configuration>
<system.web>
<customErrors mode=OndefaultRedirect=error.asp>
<error statusCode=404″ redirect=notfound.asp/>
</customErrors>
</system.web>
</configuration>

error.asp为系统默认的404页面名,notfound.asp为自定义的404页面,使用时请修改相应文件名。
然后,在自定义的404页面notfound.asp中加入以下代码,便可以保证IIS服务器能够正确地返回404状态码。

1
2

<% Response.Status
= 404 Not Found%>

总而言之,网站的404页面一定要设置好,如果说返回的是200状态码那就是自找麻烦,不如不做。木木seo建议404页面设置完成后,一定要检查是否正确,返回的一定要是404状态,如果你网站因为产生较多200码404页面而导致降权,那是非常悲剧的。
另外我们在制作404页面的时候也要注意页面的美观和体验,尽量不要自动跳转也不要仅仅显示此页面无法访问,404页面也需要有清晰的导航,让用户来决定去向,这样才能留住用户。

⑵ 网站伪静态怎么设置啊,打开网页显示404

虚拟主机不是自带配置的吗,怎么还要手动,难道是Windows 服务器? 实在不会呼叫他们客服,很快就给你解决了,你这个太多了,看着头大。

⑶ 关于php伪静态的问题,html后带参数网页404

你规则里可能有一条类似的url请求,指向的服务器地址不可用导致的,检查一下路由规则

⑷ .htaccess PHP伪静态和404问题

linux 区分大小写的
你看下Error.html是不是这样的文件名 如果是小写的改为你写的文件名

⑸ php网站在windows主机搬到linux主机后,只能访问首页,其他页面地址都是404

相信网上有很多关于404页面的制作帖子了,这里我要总结的是根据自己这一次网站被降权而总结的404自定义错误页面的制作,绝对超级详细。
一、什么是自定义404错误页面?
404自定义错误页面就是当用户输入了错误的url地址或者输入了一个不存在的url地址时,所返回的一个页面,它的目的是:告诉浏览者其所请求的页面不存在或链接错误,同时引导用户使用网站其他页面而不是关闭窗口网站离开。
二、404自定义错误页面是如何形成的?
HTTP 404 错误意味着链接指向的网页不存在,即原始网页的URL失效,这种情况经常会发生,很难避免,比如说:网页URL生成规则改变、网页文件更名或移动位置、导入链接拼写错误等,导致原来的URL地址无法访问;当web服务器接到类似请求时,会返回一个404 状态码,告诉浏览器要请求的资源并不存在。但是,Web服务器默认的404错误页面,无论Apache服务器还是IIS服务器,均十分简陋、呆板且对用户不友好,无法给用户提供必要的信息以获取更多线索,无疑这会造成用户的流失。
因此,很多网站均使用自定义404错误的方式以提供用户体验避免用户流失。一般而言,自定义404页面通用的做法是在页面中放置网站快速导航链接、搜索框以及网站提供的特色服务,这样可以有效的帮助用户访问站点并获取需要的信息。
三、404自定义错误页面对SEO的影响
自定义404错误页面是增强用户体验的很好的做法,但在应用过程中,网站制作者往往并未注意到对搜索引擎的影响,譬如:错误的服务器端配置导致返回“200”状态码或自定义404错误页面使用Meta Refresh属性导致返回“302”状态码。正确设置的自定义404错误页面,不仅应当能够正确地显示,同时,应该返回“404”错误代码,而不是 “200”或“302”。虽然对访问的用户而言,HTTP状态码究竟是“404”还是“200”来说并没有什么区别,但对搜索引擎这则是相当重要的。
所以要确保404页面返回的是404代码而不是200和302.在自定义404错误页面设置完毕后,一定要检查一下其是不是能够正确地返回“404”状态码。可以使用Server Header检查工具(http://www.sendong.net/seo-tools/redirect-check/),输入一个不存在网页的url,查看一下HTTP Header的返回情况,确信其返回的是“404 Not found”。
四、定制404错误页面的基本原则
首先应明确的是,404错误页面应工作在服务器级而不是网页级。对定制使用动态页面如PHP脚本类型的404页(如:404.php、404.asp、404.aspx等)时,必须确保在PHP执行前服务器已经顺利地送出“404”状态码,不然,一旦执行到了ISAPI(一般运行在windows服务器上的伪静态脚本服务技术)级别,返回的状态码便只能是“200”或其他如“302”之类的重定向状态码了。对于大部分使用了windows虚拟主机,同时又支持PHP程序运行的服务器,一般都使用了ISAPI技术,他们可以提供两种自定义技术,一种静态404.htm页面, 这种页面一般不直接放在网站的根目录之下,而是放在一个“HttpError”这个文件夹之下,但是返回的状态码是“200”,另一种是动态404页(如:404.php)等的设置,这种设置,就是在网站的根目录之下放一个404.php之类的动态页面,这样会返回状态码“404”,所以网站的制作者,在虚拟主机的后台设置时,必须看清楚自己的设置,如何要做网站的SEO优化,那么就要设置成能返回“404”状态码的那种,否则就会吃大亏.
其次,在自定义网站的404错误页面时,对设置的错误页面URL链接应使用相对路径而不是绝对路径,而且自定义404页面应该放在网站根目录下。尽管无效链接可能是多种形式的URL,但当发生404访问错误时,WEB服务器会自动将其转到自定义的当404错误页中,这跟URL的形似没有关系。
五、404错误页面的设置方法
1、Apache服务器下设置404错误页面
为Apache Server设置 404错误页面的方法很简单,首先制作一个名为404.html/404.htm/404.php/404.asp/404.aspx的页面,视空间要求而定,再在.htaccess 文件中加入如下内容即可(.htaccess文件一般linux空间会自带的,如果没有这个文件,自己可以用记事本写一个,命名为.htaccess,一定要记得去掉记事本文件的.txt哦。而windows虚拟空间是没有这个文件的,也不用上传这个文件):
# 404 page
ErrorDocument 404 /notfound.php
(“notfound”是你给你的自定义错误页面的命名,你也可以改成Error.php等等)
注意:
(1).切记不要将404错误跳转到网站主页,比如使用了js脚本或者meta refresh跳转技术。否则可能会导致主页在搜索引擎中消失或者不被收录.
(2).切记不要使用绝对URL如果使用绝对URL返回的状态码是“302”+“200”
2、IIS/ASP.net下设置404错误页面
静态404错误页面设置
(1)做个404页面,404.html或者404.htm,根据你的网站实际情况来。
(2)服务器/虚拟主机管理设置,根据自己的情况,选择“使用根目录下的404页面”,如果自己能找到“消息类型”选项,则要选择“文件”或者“默认值”,而不能选择“URL”。如果自己在主机提供商网站的管理后台找不到此“消息类型”选项请联系技术客服做出修改。这是具有决定性的一步。 这步一定要操作好,如果在后台找不到这个消息类型,就不要自己设置,因为你设置之后肯定返回值是200,所以事先和客服联系下。
(3)上传404.htm到网站根目录,打开一次试试,看是否成功了。
动态404错误页面设置
首先,修改应用程序根目录的设置,打开 “web.config” 文件编辑,在其中加入如下内容:


<P><configuration></P>

<P><system.web></P>

<P><customErrors mode=”On” defaultRedirect=”error.asp”></P>

<P><error statusCode=”404″ redirect=”notfound.asp” /></P>

<P></customErrors></P>

<P></system.web></P>

<P></configuration></P>
复制代码
注:上文例中“error.asp”为系统默认的404页面,“notfound.asp”为自定义的404页面,使用时请修改相应文件名。
然后,在自定义的404页面“notfound.asp”中加入:


<P><%</P>

<P>Response.Status = “404 Not Found”</P>

<P>%></P>
复制代码
这样,便可以保证IIS能够正确地返回“404”状态码。
所有的设置完成之后,别忘记检测http状态,确定返回的是404,而不是200。

⑹ .htaccess PHP伪静态后出现404错误

RewriteRule ^(.+)\/list\/(.+)\.html$ $1\/list\.php\?uid=$2

转意和斜杠漏写了吧..再看看!

⑺ 最近PHP页面老是提示404错误,怎么找原因

404的意思是面页或者文件不存在啊
只要是网站无论是PHP还是NET都有404
你看看路径,404面页都是哪些,有可能是写链接的时候写错了,也有可能是伪静态写错了,404这个问题很好解决的,仔细看看。

⑻ php文件访问报错404

错,路径一定有问题

首先,你所谓的路径没问题只是你看到的没问题。

那么很可能:

  1. http服务组件,也就是apache或者nginx配置的根目录并不是你所认为的根目录路径

  2. 可能开启了错误的伪静态,导致当前地址被重写,那么你所看到的路径就并不是真正的路径了,而重写后的地址并不正确,所以404

    暂时想到这两点,但是不管哪种原因,一定是路径不正确。

⑼ wordpress后台设置伪静态后 404怎么设置

如果服务器没有特定404返回页面,那么通过WordPress主题文件夹中404.php即可设置404页面了

⑽ PHP和asp如何实现伪静态

  1. PHP

    a. apache+php 使用.htaccess做伪静态 ,配置灵活,可随时调整即可生效

  2. ASP

    a. asp一般配置在iis 下,iis7以上同样可以利用URL Rewrite配置伪静态

    b. iis7以下,可以安装 ISAPI_Rewrite,功能略有差异

    c. iis下也可以利用404页来实现伪静态,但没有多种规则可以设置,只能是单一入口的系统,把404设置到对应入口,再在程序中获取访问的url根据规则调用对应的页面

阅读全文

与php伪静态404相关的资料

热点内容
压缩因子定义 浏览:966
cd命令进不了c盘怎么办 浏览:212
药业公司招程序员吗 浏览:972
毛选pdf 浏览:657
linuxexecl函数 浏览:725
程序员异地恋结果 浏览:372
剖切的命令 浏览:226
干什么可以赚钱开我的世界服务器 浏览:288
php备案号 浏览:989
php视频水印 浏览:166
怎么追程序员的女生 浏览:487
空调外压缩机电容 浏览:79
怎么将安卓变成win 浏览:459
手机文件管理在哪儿新建文件夹 浏览:724
加密ts视频怎么合并 浏览:775
php如何写app接口 浏览:804
宇宙的琴弦pdf 浏览:396
js项目提成计算器程序员 浏览:944
pdf光子 浏览:834
自拍软件文件夹名称大全 浏览:328