网站301 url重定向怎么设置?5大设置方法任你选 - 哈尔滨SEO_小贱博客
欢迎大家光临我的哈尔滨SEO博客,不怎么经营,文笔一般,承接相关网站建设/优化/推广服务。

网站301 url重定向怎么设置?5大设置方法任你选

SEO技术策略 163℃ 0评论

做301 url重定向的原因

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

因此做301的方法可分为5类http 301重定向meta refresh重定向js重定向  程序语言   Canonical标签

哈尔滨SEO推荐 5大301重定向设置方法

第一类http 301重定向设置方法

iis6微软301网站url重定向

IIS服务器实现301重定向

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

IIS6.0上面301重定向图
iis6微软301网站url重定向
找到主目录

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

* 此处以重定向到百度网站
* 在“重定向到输入框中输入要跳转到的目标网页的URL地址
* 选中“资源的永久重定向”打上勾(切记)
* 最后点击“应用最后确定
IIS7支持web.config的可以301重定向
前提是IIS7的服务器
嫌弃上面iss6麻烦可以选择
可以新建web.config上传根目录
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name=”WWW Redirect” stopProcessing=”true”>
<match url=”.*” />
<conditions>
<add input=”{HTTP_HOST}” pattern=”^$” />
</conditions>
<action type=”Redirect” url=”http://www/{R:0}”
redirectType=”Permanent” />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
Apache服务器实现301重定向
新建一个.htaccess
输入内容

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} !^seo.xiangjianguo.cn$ [NC]
RewriteRule ^(.*)$ http://seo.xiangjianguo.cn/$1 [R=301,L]
</IfModule>
说明:上述规则是将站点所以访问域名都重定向到seo.xiangjianguo.cn(规则中的域名请修改为自己的域名),如果仅想将绑定在站点上某个域名(如:xiangjianguo.cn)重定向到seo.xiangjianguo.cn,规则如下:
RewriteCond %{HTTP_HOST} ^xiangjianguo.cn$ [NC]
RewriteRule ^(.*)$ http://seo.xiangjianguo.cn/$1 [R=301,L]
如果有多种需求,规则如下:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^多个域名$ [NC]
RewriteRule ^(.*)$ http://主域/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^多个域名$ [NC]
RewriteRule ^(.*)$ http://主域/$1 [R=301,L]
</IfModule>改成你自己的,

例如:# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^xiangjianguo.cn$
RewriteRule ^(.*)$ http://seo.xiangjianguo.cn/$1 [R=301,L]
</IfModule>
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

解释一下,RewriteRule就是重写,假如用户访问xiangjianguo.cn,服务器响应重定向http://seo.xiangjianguo.cn。

nginx服务器的301怎么设置

nginx的301重定向的方法

server
{
listen 80;
server_name seo.xiangjianguo.cn www.seo.xiangjianguo.cn ; #server_name end
if ( $host != ‘seo.xiangjianguo.cn )
{
rewrite ^/(.*)$ http://seo.xiangjianguo.cn/$1 permanent;

}

将seo.xiangjianguo.cn对应换成你自己的域名

第二类meta refresh重定向

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

<meta http-equiv="refresh" content="5; url=http://seo.xiangjianguo.cn" />
一般放在页头head.php.


第三类js重定向怎么设置

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

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

 

<script language=”javascript”type=”text/javascript”>
window.location.href=”http://你的网站”;
</script>

这类js最好放在页头,也就是放在网站最顶端,页面解析是从上往下的。所以建议放在最页头,加载快点。

第四类,利用程序语言重定向

这类301其实常见,在wordpress将index.php直接转向了/。

 

PHP下的301重定向
<?
Header( “HTTP/1.1 301 Moved Permanently” );
Header( “Location: http://www” );
exit;
?>
<html>
<head>
<title>HTTP/1.1 301 Moved Permanently</title>
</head>
<body>
HTTP/1.1 301 Moved Permanently
</body>
</html>
ASP下的301重定向
<%@ Language=VBScript %>
<%
  1. Status=”301 Moved Permanently”
  2. AddHeader “Location”,”http://”
%>
ASP .NET下的301重定向
<script runat=”server”>
private void Page_Load(object sender, System.EventArgs e)
{
  1. Status = “301 Moved Permanently”;
  2. AddHeader (“Location”,”http://www);
}
</script>

以上301都不能做怎么办?

百度支持Canonical标签,在效果上可以认为也是一种间接的重定向

使用方法如下

<html>

<meta=“”>

<link rel=”canonicalhref=”http://你的主网站/”>

<head>

将这段代码放在页头<link rel=”canonicalhref=”http://你的主网站/”>

 

如果你的www和不带www都被收录了,搜索引擎发现有这个标签,就会认定你做标签那个网站。

 

 

 

 

 

转载请注明:哈尔滨SEO-网站排名优化-哈尔滨小贱SEO博客 » 网站301 url重定向怎么设置?5大设置方法任你选

喜欢 (0)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址