Invent

为什么要做301重定向以及它的做法 301重定向ASP PHP和各种服务器

您现在的位置: 摘星网络_临沂网站建设优化 > 网站优化 > 谷歌优化 >

 网站换域名、换程序等,都难免遇到网站跳转链接的问题,如果没有正确地得到解决,那可能以前的努力都会付之一炬。为实现URL规范化,北京seo通常将不带WWW的域名转向到带WWW域名。

搜索引擎友好(Search Engine Friendly)。临沂网站建设的过程中经常要用到这些优化代码

301重定向是最有效的网页跳转方式和,其实做一个301重定向很简单,而且重定向的目标页面将继承转出页面的搜索引擎排名。如果需要修改网页名称或者转移网页路径,这是最安全的

选择。对于搜索引擎的理解,“301”这个代码表示的是“永久转向”。

接下来临沂网站优化带你了解一下如何在各种代码和各种服务器中设置301重定向

1、IIS中设置301重定向

打开Internet信息服务,右键点击要跳转的文件夹或者文件,在弹出的快捷菜单中选择“属性”命令。在弹出的对话框中,找到“链接到资源时的内容来源”,选择“重定向到URL”,在

下面的文本框中输入要跳转到的页面。将“客户端将定向到”下面的“资源的永久重定向”复选框选中。点击“应用”按钮。

2、ASP下的301重定向代码

<%@ Language=VBScript %>
<%
Response.Status=”301 Moved Permanently”
Response.AddHeader “Location”, “http://主域名/”
%>

3、ASP.Net下的301重定向代码

<script runat=”server”>
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = “301 Moved Permanently”;
Response.AddHeader(”Location”,”http://主域名/“);
}
</script>

4、PHP下的301重定向代码

header(”HTTP/1.1 301 Moved Permanently”);
header(”Location: http://主域名/”);
exit();

5、CGI Perl下的301重定向代码

$q = new CGI;
print $q->redirect(”http://www.websupport.cn/”);

6、JSP下的301重定向代码

<%
response.setStatus(301);
response.setHeader( “Location”, “http://主域名/” );
response.setHeader( “Connection”, “close” );
%>

7、Apache下301重定向代码

新建.htaccess文件,输入下列内容(需要开启mod_rewrite):

1)将不带WWW的域名转向到带WWW的域名下

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^websupport.cn [NC]
RewriteRule ^(.*)$ http://主域名/$1 [L,R=301]

2)重定向到新域名

Options +FollowSymLinks
RewriteEngine on
RewriteRule ^(.*)$ http://主域名/$1 [L,R=301]

3)使用正则进行301重定向,实现伪静态

Options +FollowSymLinks
RewriteEngine on
RewriteRule ^news-(.+)\.html$ news.php?id=$1

将news.php?id=123这样的地址转向到news-123.html

8、Apache下vhosts.conf中配置301重定向

vhosts.conf中配置为:

<VirtualHost *:80>
ServerName www.websupport.cn
DocumentRoot /home/lesishu
</VirtualHost>

<VirtualHost *:80>
ServerName websupport.cn
RedirectMatch permanent ^/(.*) http://主域名/$1
</VirtualHost>

建议阅读Apache文档,Apache下除了以上2种方法,还有其他配置方法和可选参数。