服务器重定向是什么意思?

服务器重定向是什么意思?,第1张

我们在网站建设中,时常会遇到需要网页重定向的情况:

1.网站调整(如改变网页目录结构);

2.网页被移到一个新地址;

3.网页扩展名改变(如应用需要把.php改成.Html或.shtml)。

这种情况下,如果不做重定向,则用户收藏夹或搜索引擎数据库中旧地址只能让访问客户得到一个404页面错误信息,访问流量白白丧失;再者某些注册了多个域名的网站,也需要通过重定向让访问这些域名的用户自动跳转到主站点等。

301 redirect

301代表永久性转移(Permanently Moved),301重定向是网页更改地址后对搜索引擎友好的最好方法,只要不是暂时搬移的情况,都建议使用301来做转址。

302 redirect

302代表暂时性转移(Temporarily Moved ),在前些年,不少Black Hat SEO(黑帽SEO)曾广泛应用这项技术作弊,目前,各大主要搜索引擎均加强了打击力度,象Google前些年对域名之王(Business)以及近来对BMW德国网站的惩罚。即使网站客观上不是spam,也很容易被搜寻引擎容易误判为spam而遭到惩罚。

导致这个问题一般有2个原因。第一个就是如页面提示的,您的浏览器设置,您需要进入选项->隐私,中将cookie等开启;第二种则有可能该站点被禁止访问,导致您的访问请求无法送达,也就无法正常访问。

Alt-工具-选项-隐私 里勾选"接受Cookie"和"接受第三方Cookie。

Alt-工具-选项-隐私-删除个人Cookie-移除所有Cookie。

你后台页面跳转里面 肯定有跳转页面的代码 例如在一方法里面 执行了跳转本页面。这样就导致了这个跳转页面一直在执行。简单的说 跳转页面的代码放错地方了,成了死循环。把方法里面的页面跳转代码 不是事件里面的页面跳转,改下就行了。设置浏览器的cookie都是乱扯的。

你看一下是不是把登录action也给拦截了,如果拦截会出现这种情况。建议把登录的struts.xml单独分出来。并且不要进行拦截。否则是不会登录进去的。

通过rewrite指令的permanent参数,可以实现301重定向:

rewrite .* /newURL/ permanent

将所有的请求重定向到/newURL上,permanent参数会使重定向成为永久重定向301,如果不加,就是302临时重定向


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/188309.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-30
下一篇2023-03-30

发表评论

登录后才能评论

评论列表(0条)

    保存