如何解决当用户访问不存在或已删除的网页时自动跳到首页

时间:2022-12-30 22:49:59
1、这是虚拟主机,对方没有这种设置
2、我们是否可上传一个什么配置文件或程序文件来达到这种效果?
3、不存的网页可能存在于各种目录下,比如搜索引擎来的,结果这个网页已删除了,希望这个时候访问自动跳到首页

22 个解决方案

#1


自定义404错误
一般虚拟主机都支持的
如果不支持的话,asp基本上没办法
asp.net 可以用web.config 设置

#2


引用 1 楼 windwl 的回复:
自定义404错误 
一般虚拟主机都支持的 
如果不支持的话,asp基本上没办法 
asp.net 可以用web.config 设置

#3


HTML可以自定义404错误来用js实现,如果是asp的话用301
<%@ Language=VBScript %>
<%
Response.Status=”301 Moved Permanently”
Response.AddHeader “Location”, “http://www.seo754.cn/articles/301/”
%>
参考以下内容,有关于各语言个环境下的转向解答:
http://www.seo754.cn/seo/21/

#4


楼上的兄弟,你上面的代码可以修改IIS的设置?

#5


引用 4 楼 air_space 的回复:
楼上的兄弟,你上面的代码可以修改IIS的设置?

不用修改IIS,你直接http://www.fwvv.net/Software/View-Software-3966.shtml在这里下载一个404页代码
然后把这个页上传到你的网站
再登陆你购买虚拟主机的网站去进行设置404页路径就可以了

#6


最后还是需要修改404错误
打开iis管理器 选择要设置的站点,打开属性页面,点 自定义错误 标签,找到404错误项目,双击后选择URL 然后在下面输入要显示的页面.比如要想用户在出错时访问 根目录下error.htm 就设置404项目类型为 URL 值  /error.htm

#7


error配置 还是必须的。否则就算知道错了,也不知道转到哪个页面。我们总得有地方告诉他啊。

虚拟主机?应该可以配置的。

#8


引用 3 楼 myvicy 的回复:
HTML可以自定义404错误来用js实现,如果是asp的话用301 
<%@ Language=VBScript %> 
<% 
Response.Status=”301 Moved Permanently” 
Response.AddHeader “Location”, “http://www.seo754.cn/articles/301/” 
%> 
参考以下内容,有关于各语言个环境下的转向解答: 
http://www.seo754.cn/seo/21/

#9


晕虚拟主机你让他改IIS
虚拟主机只能使用404错误

#10


可以在一个引用页面添加一下验证语句,比如接受传过来的ID号,然后查询数据是否存在,如果不存在的话则转到相应的页面就可以了。

#11


汗!不存在的或已经删除的网页,你怎么判断接受的值?

#12


引用 11 楼 chinmo 的回复:
汗!不存在的或已经删除的网页,你怎么判断接受的值? 

可以的吧,我经常就这样写程序的,运行起来没有问题。
比如一个产品,它的标识为ID,显示产品详细信息的页面为showproduct.asp
我们在链接的时候一般都这样写:showproduct.asp?id=ID
然后我们在showproduct.asp页面前面这样子写一段语句:
id=trim(request.form("id"))
sql="select count(*) from product where id="&id
rs.open sql,conn,1,1
aa=rs(0)
rs.close
if aa<1 then
 response.write "<script>alert(""你查看的信息不存在,可能被管理员删除了"");location.href=""跳转的页面地址"";</script>"
else
 ........输入语句。
end if

一般情况下,当我们在查看某一页的时候,当下一页的信息不存在,我们基本上都是返回上一页的,那么我们可以先接收上一页的地址:cometourl=request.servervariables("http_referer")
然后把刚才的那个location.href的后面的地址写成:location.href="""&cometourl&""";
就可以实现了。

#13


在自定义的404错误页面可以用js的window.location获得地址栏的地址
404错误页面进行转向
<script language="javascript">
window.location='goto.asp?url='+window.location;
</script>

#14


楼主已声明 虚拟主机没有404错误设置权限啊!

#15


引用 14 楼 hackbase163 的回复:
楼主已声明 虚拟主机没有404错误设置权限啊!


9494啊,

#16


该回复于2015-05-26 11:34:25被管理员删除

#17


16楼是啥意思啊?我脑子比较笨。

#18


引用 15 楼 air_space 的回复:
引用 14 楼 hackbase163 的回复:
楼主已声明 虚拟主机没有404错误设置权限啊! 
 

9494啊,


你没有404错误设置权限??你登陆你购买虚拟主机的网站确定没有这一项??那你赶快换空间,肯定是垃圾空间

#19


不可能实现的,建议楼主尽快结贴。

#20


引用 18 楼 chinmo 的回复:
引用 15 楼 air_space 的回复:
引用 14 楼 hackbase163 的回复: 
楼主已声明 虚拟主机没有404错误设置权限啊! 


9494啊, 
 

你没有404错误设置权限??你登陆你购买虚拟主机的网站确定没有这一项??那你赶快换空间,肯定是垃圾空间

同意,什么破空间呀,都不支持404错误设置。

#21


LZ,千万不要跳转,搜索引擎很烦这个,你可以设404页面,但不要跳转,否则后悔莫及,不信你可以在百度自己搜

#22


引用 21 楼 shanshuiboy 的回复:
LZ,千万不要跳转,搜索引擎很烦这个,你可以设404页面,但不要跳转,否则后悔莫及,不信你可以在百度自己搜


谢谢提醒!

#1


自定义404错误
一般虚拟主机都支持的
如果不支持的话,asp基本上没办法
asp.net 可以用web.config 设置

#2


引用 1 楼 windwl 的回复:
自定义404错误 
一般虚拟主机都支持的 
如果不支持的话,asp基本上没办法 
asp.net 可以用web.config 设置

#3


HTML可以自定义404错误来用js实现,如果是asp的话用301
<%@ Language=VBScript %>
<%
Response.Status=”301 Moved Permanently”
Response.AddHeader “Location”, “http://www.seo754.cn/articles/301/”
%>
参考以下内容,有关于各语言个环境下的转向解答:
http://www.seo754.cn/seo/21/

#4


楼上的兄弟,你上面的代码可以修改IIS的设置?

#5


引用 4 楼 air_space 的回复:
楼上的兄弟,你上面的代码可以修改IIS的设置?

不用修改IIS,你直接http://www.fwvv.net/Software/View-Software-3966.shtml在这里下载一个404页代码
然后把这个页上传到你的网站
再登陆你购买虚拟主机的网站去进行设置404页路径就可以了

#6


最后还是需要修改404错误
打开iis管理器 选择要设置的站点,打开属性页面,点 自定义错误 标签,找到404错误项目,双击后选择URL 然后在下面输入要显示的页面.比如要想用户在出错时访问 根目录下error.htm 就设置404项目类型为 URL 值  /error.htm

#7


error配置 还是必须的。否则就算知道错了,也不知道转到哪个页面。我们总得有地方告诉他啊。

虚拟主机?应该可以配置的。

#8


引用 3 楼 myvicy 的回复:
HTML可以自定义404错误来用js实现,如果是asp的话用301 
<%@ Language=VBScript %> 
<% 
Response.Status=”301 Moved Permanently” 
Response.AddHeader “Location”, “http://www.seo754.cn/articles/301/” 
%> 
参考以下内容,有关于各语言个环境下的转向解答: 
http://www.seo754.cn/seo/21/

#9


晕虚拟主机你让他改IIS
虚拟主机只能使用404错误

#10


可以在一个引用页面添加一下验证语句,比如接受传过来的ID号,然后查询数据是否存在,如果不存在的话则转到相应的页面就可以了。

#11


汗!不存在的或已经删除的网页,你怎么判断接受的值?

#12


引用 11 楼 chinmo 的回复:
汗!不存在的或已经删除的网页,你怎么判断接受的值? 

可以的吧,我经常就这样写程序的,运行起来没有问题。
比如一个产品,它的标识为ID,显示产品详细信息的页面为showproduct.asp
我们在链接的时候一般都这样写:showproduct.asp?id=ID
然后我们在showproduct.asp页面前面这样子写一段语句:
id=trim(request.form("id"))
sql="select count(*) from product where id="&id
rs.open sql,conn,1,1
aa=rs(0)
rs.close
if aa<1 then
 response.write "<script>alert(""你查看的信息不存在,可能被管理员删除了"");location.href=""跳转的页面地址"";</script>"
else
 ........输入语句。
end if

一般情况下,当我们在查看某一页的时候,当下一页的信息不存在,我们基本上都是返回上一页的,那么我们可以先接收上一页的地址:cometourl=request.servervariables("http_referer")
然后把刚才的那个location.href的后面的地址写成:location.href="""&cometourl&""";
就可以实现了。

#13


在自定义的404错误页面可以用js的window.location获得地址栏的地址
404错误页面进行转向
<script language="javascript">
window.location='goto.asp?url='+window.location;
</script>

#14


楼主已声明 虚拟主机没有404错误设置权限啊!

#15


引用 14 楼 hackbase163 的回复:
楼主已声明 虚拟主机没有404错误设置权限啊!


9494啊,

#16


该回复于2015-05-26 11:34:25被管理员删除

#17


16楼是啥意思啊?我脑子比较笨。

#18


引用 15 楼 air_space 的回复:
引用 14 楼 hackbase163 的回复:
楼主已声明 虚拟主机没有404错误设置权限啊! 
 

9494啊,


你没有404错误设置权限??你登陆你购买虚拟主机的网站确定没有这一项??那你赶快换空间,肯定是垃圾空间

#19


不可能实现的,建议楼主尽快结贴。

#20


引用 18 楼 chinmo 的回复:
引用 15 楼 air_space 的回复:
引用 14 楼 hackbase163 的回复: 
楼主已声明 虚拟主机没有404错误设置权限啊! 


9494啊, 
 

你没有404错误设置权限??你登陆你购买虚拟主机的网站确定没有这一项??那你赶快换空间,肯定是垃圾空间

同意,什么破空间呀,都不支持404错误设置。

#21


LZ,千万不要跳转,搜索引擎很烦这个,你可以设404页面,但不要跳转,否则后悔莫及,不信你可以在百度自己搜

#22


引用 21 楼 shanshuiboy 的回复:
LZ,千万不要跳转,搜索引擎很烦这个,你可以设404页面,但不要跳转,否则后悔莫及,不信你可以在百度自己搜


谢谢提醒!