JS如何实现301跳转效果如何,JS做301定向可行吗

2020-11-28 11:54:54 字数 4521 阅读 7594

1楼:夏冰

最简单的办法就是用location重新指向另外一个地址。

这样就实现了页面重定向的效果了。

**如下。仅供参考:

2楼:我不是他舅

一: iis中实现301转向:

1.打开inter***信息服务管理器,在欲重定向的网页或目录上按右键

2.选中“重定向到url”

3.在对话框中输入目标页面的地址

4.选中“资源的永久重定向”

5.点击“应用”即可生效

asp下的301转向**:<%@ language="vbscript" %> <% response.status = "301 moved permanently" response.

addheader "location", "**" %>

如何使javascript文件301重定向?

3楼:育知同创教育

301 重定向是来自服务器端的响应,所以只有通过对服务器进行设置或者通过服务器的脚本语言来实现。以 apache 为例,可以通过配置 .htaccess 文件实现,添加语句如下:

redirect 301 /i.js ***.domainb.***/2.js

脚本语言的实现以 php 为例,实现语句如下:

header('location: ***.domainb.***/', true, 301);

exit;

而其他如 javascript 的跳转和 meta 标签的跳转确切来说应该都不属于页面永久定向(即 301 重定向)。

不过有一种方法可以通过 javascript 来实现 301 重定向,即用 javascript 将需要重定向的页面信息存入 cookie 中,然后 php 通过读取 cookie 来判断是否进行 301 重定向,但是这种方法还是离不开后端的支持。

js做301定向可行吗

4楼:匿名用户

一般**解析时候都有带3w的和不带3w的,301重定向就是把这两个**集中在一个**上, 当做了301重定向,输入不带3w的域名就是自动转向带3w的域名 其目的就是为了集中**权重,301重定向怎么做!

是该用js跳转还是301或者302跳转

5楼:匿名用户

301 moved permanently

被请求的资源已永久移动到新位置,并且将来任何对此资源的引用都应该使用本响应返回的若干个uri之一。如果可能,拥有链接编辑功能的客户端应当自动把请求的地址修改为从服务器反馈回来的地址。除非额外指定,否则这个响应也是可缓存的。

【新的永久性的uri应当在响应的location域中返回。除非这是一个head请求,否则响应的实体中应当包含指向新的uri的超链接及简短说明。

如果这不是一个get或者head请求,因此浏览器禁止自动进行重定向,除非得到用户的确认,因为请求的条件可能因此发生变化。】

【注意:对于某些使用http/1.0协议的浏览器,当它们发送的post请求得到了一个301响应的话,接下来的重定向请求将会变成get方式。】

302 found

要求客户端执行临时重定向(原始描述短语为“moved temporarily”)。由于这样的重定向是临时的,客户端应当继续向原有地址发送以后的请求。只有在cache-control或expires中进行了指定的情况下,这个响应才是可缓存的。

新的临时性的uri应当在响应的location域中返回。除非这是一个head请求,否则响应的实体中应当包含指向新的uri的超链接及简短说明。

如果这不是一个get或者head请求,那么浏览器禁止自动进行重定向,除非得到用户的确认,因为请求的条件可能因此发生变化。

【注意:虽然rfc 1945和rfc 2068规范不允许客户端在重定向时改变请求的方法,但是很多现存的浏览器将302响应视作为303响应,并且使用get方式访问在location中规定的uri,而无视原先请求的方法。因此状态码303和307被添加了进来,用以明确服务器期待客户端进行何种反应。

】302转向可能会有url规范化及**劫持的问题。可能被搜索引擎判为可疑转向,甚至认为是作弊。

php实现

header("http/1.1301movedpermanently");

header("location:http://****google.***");

302

header("location:http://****google.***");

如果是客户端做302跳转例如javascript:

window.location.href="";

会有可能被误判为被劫持/被入侵~

6楼:匿名用户

这几个都可以跳转,你们**的要求是什么呢?资源被永久的转移了,就用302,其它两个差不多,一个在客户端,一个在服务器

域名301跳转怎么做,我的就是一个html里用js的location.href可以吗

7楼:匿名用户

所有的搜索引擎都会【忽略】javascript 和 css,它们不会解析任何**和样式。

如果你的页面中只有一句 location.href=... 那么对于搜索引擎来说这个页面等于是空。

经常会看到有很多跳转页面类似于【页面将在3秒后跳转,点击此处立即跳转。】这就是专门为搜索引擎提供的。

所以从 seo 角度考虑,当**完成后,你需要在浏览器关闭 javascript 和 css 支持,在这种情况下看到的页面才是搜索引擎看到的。这也是为什么要分离 html, javascript, css 的最主要原因。

至于你的问题,如果目标**对你的**来说比较重要,还是应该提供一个跳转页面,然后使用传统的链接 + meta refresh 或 javascript 的 location.href。

8楼:御姐喵了个咪

空间商会提供这个功能,问空间商在哪设置

用js跳转和301跳转的区别是什么?

9楼:匿名用户

应该是301重定向,不叫301跳转,301重定向就是把老域名的权重、pr等传递给新域名用js来做跳转的话,就是跳转了~~ 输入域名a直接跳转到域名b!我个人建议seo优化只用一个域名!

10楼:

js转跳是浏览器解析页面时候,通过执行js脚本,将当前页面转跳到另外一个页面,需要浏览器支持js脚本的运行,对一些网页爬虫不起作用。

301是通过http协议进行转跳,更加标准和通用。

11楼:匿名用户

301是永久定向转 如果你是从老域名换新域名建议用301 js不太利于优化

用js跳转和301跳转的区别是什么?

12楼:纯爷

js跳转容易被认为作弊,301是搜索引擎认可的传递权重的跳转 查看原帖》

13楼:萌小殇

应该是301重定向,不叫301跳转,301重定向就是把老域名的权重、pr等传递给新域名用js来做跳转的话,就是跳转了~~ 输入域名a直接跳转到域名b!我个人建议seo优化只用一个域名! 查看原帖》

14楼:百度用户

js有作弊之嫌要做跳转还是用301,因为会传递权重,而且有利优化 查看原帖》

15楼:监控_洫潕

跳转永远只用301,其他的就忘了吧。容易引起惩罚。 查看原帖》

html如何做301跳转

16楼:七彩虹科技****

301设置直接直接在服务器上直接设置就可以了,或者直接在网页上做软的301跳转 301跳转共有两种方法: 服务器设置法,本设置方法因服务器软件版本较多,且设置繁琐,不推荐使用。 页面跳转方法,本方法在浏览器中执行,大多数浏览器均支持本301跳转页面,所以使用较为广泛。

页面永久性移走,通常叫做301跳转,也叫301重定向,301转向. 指的是当用户点击一个**时,通过技术手段,跳转到指定的一个**.

17楼:匿名用户

301跳转是服务器的设置。与html无关的。

18楼:大东当家

html是做不了301跳转的,但是可以通过在5秒后,自动跳转到同目录下的hello.html(根据自己需要自行修改)文件。

下面列了五个例子来详细说明,这几个例子的主要功能是:在5秒后,自动跳转到同目录下的hello.html(根据自己需要自行修改)文件。

1)html的实现

优点:简单

缺点:struts tiles中无法使用

2)javascript的实现

优点:灵活,可以结合更多的其他功能

缺点:受到不同浏览器的影响

3)参考我回复其他人的页面:http://zhidao.baidu.***/question/1882892067218382988