您的位置首页生活百科

网站301重定向怎么做

网站301重定向怎么做

的有关信息介绍如下:

网站301重定向怎么做

网站301重定向怎么做?怎么设置?

做301url重定向的原因是因为网站301重定向在网站优化中常见,由于某些因素导致需要做301,如www和不带www,互联网上内容重复,使其搜索引擎无法判断到底主站是谁?这些都是对网站优化不好的因素。

因此做301的方法可分为4类:包括Apache/Nginx/ISS服务器的301重定向、meta refresh重定向和js重定向 程序语言

iis6微软301网站url重定向

IIS服务器实现301重定向

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

找到主目录

光标选择“重定向到URL”,图中最后一个选项

* 此处以重定向到读者你自己的网站,蓝色箭头处。

* 在“重定向到输入框中输入要跳转到的目标网页的URL地址

* 选中“资源的永久重定向”打上勾(切记)

* 最后点击“应用”最后确定

IIS7中的web.config301重定向

前提是IIS7的服务器

嫌弃上面iss6麻烦可以选择

可以新建web.config上传根目录

redirectType=”Permanent” />

Apache服务器实现301重定向

期待已久的Apache服务器301重定向。

新建一个.htaccess

输入内容

RewriteEngine OnRewriteCond %{HTTP_HOST} !^不带www的域名$ [NC]RewriteRule ^(.*)$ http://www./$1 [R=301,L]

如果有多种需求,规则如下:RewriteEngine OnRewriteCond %{HTTP_HOST} ^多个域名$ [NC]RewriteRule ^(.*)$ http://主域/$1 [R=301,L]RewriteCond %{HTTP_HOST} ^多个域名$ [NC]RewriteRule ^(.*)$ http://主域/$1 [R=301,L]改成你自己的,如下图自行修改。

nginx服务器的301怎么设置

ginx的301重定向的方法

用ftp登录nginx服务器,依次打开找到usr/local/nginx/conf/conf.conf

打开添加以下代码。

server

{

listen 80;

server_name http ://不带www的域名 http ://带www的域名 ; #server_name end

if ($http_host ~* "^不带www的域名$"){

set $rule_0 1$rule_0;

}

if ($rule_0 = "1"){

rewrite ^/(.*)$http ://带www的域名/$1 permanent;

}

if ($rule_0 = "1"){

rewrite ^/index\.php$ http ://带www的域名/ permanent;

}

解释下上面代码 如果当前请求的不是带www的域名 ,那么将跳转到www的站。

meta refresh重定向

这类meta很好理解就是在网页的注明

一般放在页头head.php

js重定向怎么设置

js重定向就是javascript利用Location对象进行url重定向

和第四种程序语言设置原理一样,利用程序的自身特特点。

这类js最好放在页头,也就是放在网站最顶端,页面解析是从上往下的。所以建议放在最页头,加载快点。方法和meta refresh重定向一样。

asp/php/asp.net程序语言重定向

PHP下的301重定向

Header( “HTTP/1.1 301 Moved Permanently” );

Header( “Location: http://www” );

exit;

?>

HTTP/1.1 301 Moved Permanently

HTTP/1.1 301 Moved Permanently

ASP下的301重定向

<%@ Language=VBScript %>

<%

Status=”301 Moved Permanently”

AddHeader “Location”,”http://”

%>

ASP .NET下的301重定向

301设置生效方法

用非www的访问,看是否跳转到www。

用http状态码查询下返回值是不是301,如下图。