改变url跳转,php跳转url
网站的URL地址要改变怎么办
您好,您是考虑URL变化对SEO的影响,还是程序上要做什么调整么。
1.地址变更也是网站改版的一种,可以在百度站长平台提交改版规则。
2.也可以做301重定向,将原地址跳转到新地址。
3.如果可能的话,尽量不要修改URL地址,会造成死链过多,当然必要时一次性改好。
最后,网站修改要想好修改后达到什么效果,不要盲目修改。
修改URL怎么样才能跳转到指定错误页面
相信网上有很多关于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检查工具(),输入一个不存在网页的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” 文件编辑,在其中加入如下内容:
Pconfiguration/P
Psystem.web/P
PcustomErrors mode=”On” defaultRedirect=”error.asp”/P
Perror 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
PResponse.Status = “404 Not Found”/P
P%/P
复制代码
这样,便可以保证IIS能够正确地返回“404”状态码。
所有的设置完成之后,别忘记检测http状态,确定返回的是404,而不是200。
如何让改变url再进行页面跳转
function funUrl(myUrl)
{
var arUrl=myUrl.split('/');
var NewUrl='';
if(arUrl[length-2].toLocaleLowerCase()!='chyl')
{
for(var ii=0;iiarUrl.length;ii++)
{
if(ii==arUrl.length-2||ii==arUrl.length-3)
{continue;}
else
{
if(ii0)
{NewUrl+="/";}
NewUrl+=arUrl[ii];
}
}
}
else
{
NewUrl=myUrl;
}
return NewUrl;
}
//假设你已经有变量url值是:
//你可以这样调用:
window.location.href=funUrl(url);
//函数会自动判断进入的页面,并加以改正
//函数需求条件:chyl目录下的html页面才可以判断
//手写代码,未验证,需要注释或者报错请追问.
ie兼容问题,使用location.href修改地址跳转,url变了,页面没变
在跳转页面的时候直接用location.href来修改地址跳转,在chrome和火狐上展现都是正常的。然后在IE上点击跳转的时候地址是改了,但页面还是停留在当前页面,F5刷新一下就到了新的页面了。
跳转换成this. router.push(url)
【Axure笔记】8.如何使用url及变量链接页面并实现跳转
? ? ? ? 我们通过对一个按钮添加交互:点击时——打开链接——连接到——选择对应的页面,就可以很简单的实现跳页功能,这也是Axure里面用的最多的功能之一。
? ? ? ? 而细心的朋友可能发现在连接到中有一个连接到URL或文件路径的选项,我们点击后出现一个需要我们填值的空,如何通过填写这个值来实现跳页呢?
? ? ? ??
? ? ? ? 其实做法很简单,如上图只需要在链接到下面填写对应页面的名字并在后面加上.html就可以了,我们用Axure自带的示例进行演示,文件中有“Tour”和“Mobile”两个页面,当我们点击Tour页面中“GO TO MOBILE PAGE”按钮时跳转到Mobile页面,我们当然可以用最简单的方法直接选择连接到Mobile页面,我们也可以选择连接到URL或文件路径,并在值中填写“Mobile.html”,这样的效果也是一样的。
? ? ? 【注意】使用URL跳页后所有的全局变量将会清空,因为系统认为当你使用URL打开页面时是新建的页面,将不会在这个“新页面”中保留原来的全局变量。
? ? ? ? 有些人可能会有疑问,为什么明明可以直接连接到页面,却要使用Url来进行连接呢?因为使用变量进行跳转的场景则更为丰富,例如我们有三个页面“Tour”“Mobile”“Share”,前两个页面之间都有通往Share的按钮,而Share页面作为一个全局页面只有一个返回按钮,如何让用户点击返回按钮时返回之前的页面呢?这就需要在返回按钮中使用变量URL了。
具体做法如下:
1. 首先点击屏幕上方Axure菜单栏中“项目”——“全局变量”,新建一个名为“WhoCalledShare”(变量名可自定义,只要是英文都可以)。
2. 回到Tour页面,在Share图标上面加热区( 为什么使用热区而不直接在图标上编写逻辑? ),并在热区中编写交互“点击时”——“设置变量值”——目标“WhoCalledShare”——设置为“值”——值点击fx——“插入变量和函数”——选择页面函数类中的“PageName”——确定完成;
再添加“点击时”——打开链接——链接到“Share”,到这里我们实现了Tour页面在点击Share按钮时的变量赋值和跳页逻辑。
3. 打开Mobile页面,重复在Tour页面中的操作,实现Mobile页面在点击Share按钮时的变量赋值和跳页逻辑。
4. 打开Share页面,在BACK按钮上编写交互“点击时”——“打开链接”——链接到——链接到URL或文件路径——点击fx-插入变量和函数-选择“WhoCalledShare”——之后在后面加上.html——确认完成即可。
这样我们就实现了之前GIF图中通过变量和URL链接实现复杂的页面跳转的效果。
思考:通过URL跳转页面的方式虽然方便,但是会丢失全局变量,那么如何在保证不丢失全局变量的情况下也实现根据变量来跳转页面呢?其实也不难,设置返回按钮点击时命令的启用情形就好了,分别设置if WhoCalledShare == "Tour"时,链接到Tour页面和if WhoCalledShare == "Mobile"时链接到Mobile页面就好啦。
——————————————————文章目录——————————————————
Chapter 1
开始前的准备
1.?写在前面,我为什么要开Axure这个坑?
2.?没有完整构想的产品上来直接开画就是耍流氓。
3.?做之前先想好:高保真还是低保真?
4. 移动端的相关规范,多多少少还是要知道一点点的。
Chapter?2
开始做吧,初学时懵逼的问题:
5.?站在巨人的肩膀上:先装个元件库吧
6.?技多不压身,元件多了真的压
7. 文本框、文本域:如何获取输入的文字?
8. 如何使用url及变量链接页面并实现跳转
9.?关于命名规范:页面、元件、组。
10. 什么时候该使用动态面板?
11.?什么时候应该使用中继器?
12. 交互、变量、函数我该怎么着手学习?
13. 关于交互的最后防线——启用情形
Chapter3
实战教程,未完待续...
六种方法改变URL而不刷新页面方法
这个是HTML4标准的history对象的常用方法。
功能 :保存浏览器的历史浏览记录
length属性
length 可以获取到当成访问的链接数量
back和forward方法 go方法
上面是针对HTML4标准的hitory对象的常用方法。HTML5基于原有对象方法新政了两个实用的API方法。
功能是向历史记录栈中添加一条记录,常用于实现页面的无刷新跳转,其调用格式如下。
其中data参数表示再添加记录时传递的数据对象,该对象通常为JSON格式的字符串,参数title为页面显示的标题,可选参数为页面跳转地址,默认值为当前地址
功能是修改当前的历史记录值
各个参数的使用说明与pushState相同。
此外,history对象还有一个重要的state属性,通过该属性可以获取使用pushState方法新增的实体对象的内容,即在使用pushState方法增加时data参数的实体值,它的调用格式如下。
location对象的功能是管理浏览器的地址。最常见的是href属性和reload方法。前者可以获取当前浏览器的地址,后者方法可以重新按地址加载当前页面。