做301url重定向的原因是因为网站301重定向在网站优化中常见,由于某些因素导致需要做301,如www和不带www,互联网上内容重复,使其搜索引擎无法判断到底主站是谁?这些都是对网站优化不好的因素。
因此做301的方法可分为4类:包括Apache/Nginx/ISS服务器的301重定向、meta refresh重定向和js重定向 程序语言
IIS服务器实现301重定向
- 打开internet信息服务管理器,在欲重定向的网页或目录上按右键属性
找到主目录
光标选择“重定向到URL”,图中最后一个选项
此处以重定向到读者你自己的网站,蓝色箭头处。
在“重定向到输入框中输入要跳转到的目标网页的URL地址
选中“资源的永久重定向”打上勾(切记)
- 最后点击“应用”最后确定
IIS7中的web.config301重定向
前提是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重定向
期待已久的Apache服务器301重定向。
新建一个.htaccess
输入内容
<IfModule mod_rewrite.c>RewriteEngine OnRewriteCond %{HTTP_HOST} !^不带www的域名$ [NC]RewriteRule ^(.*)$ http://www./$1 [R=301,L]</IfModule>
如果有多种需求,规则如下:<IfModule mod_rewrite.c>RewriteEngine OnRewriteCond %{HTTP_HOST} ^多个域名$ [NC]RewriteRule ^(.*)$ http://主域/$1 [R=301,L]RewriteCond %{HTTP_HOST} ^多个域名$ [NC]RewriteRule ^(.*)$ http://主域/$1 [R=301,L]</IfModule>改成你自己的,如下图自行修改。
网站301重定向怎么做?
nginx服务器的301怎么设置
nginx的301重定向的方法
用ftp登录nginx服务器,依次打开找到usr/local/nginx/conf/conf.conf
打开添加以下代码。
server
{
listen 80;
server_name http ://不带www的域名 http ://带www的域名 ; #server_name end
if ($host != 'www.120bzfkyy.com' ) {
rewrite ^/(.*)$ http://www.120bzfkyy.com/$1 permanent;
}
}
解释下上面代码 如果当前请求的不是带www的域名 ,那么将跳转到www的站。
补充:nginx绑定多个域名且域名都是顶级域名是可直接在配置文件里用 return 301 http://www.
host
h
o
s
t
request_uri;
meta refresh重定向
这类meta很好理解就是在网页的注明
<meta http-equiv="refresh" content="5; url=http://你要重定向的域名" />一般放在页头head.php
js重定向怎么设置
js重定向就是javascript利用Location 对象进行url重定向
和第四种程序语言设置原理一样,利用程序的自身特特点。
<script language=”javascript”type=”text/javascript”>window.location.href=”http://你的网站”;</script>
这类js最好放在页头,也就是放在网站最顶端,页面解析是从上往下的。所以建议放在最页头,加载快点。方法和meta refresh重定向一样。
asp/php/asp.net程序语言重定向
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 %>
<%
Status=”301 Moved Permanently”
AddHeader “Location”,”http://”
%>
ASP .NET下的301重定向
<script runat=”server”>
private void Page_Load(object sender, System.EventArgs e)
{
Status = “301 Moved Permanently”;
AddHeader (“Location”,”http://);
}
</script>
301设置生效方法
用非www的访问,看是否跳转到www。
文章来源:https://jingyan.baidu.com/article/eb9f7b6d73c482869264e862.html