三、IIS实现301永久重定向。
如果你有自己的服务器,有对IIS或Apache管理的权限,那么就可通过对IIS或Apache进行设置来实现301永久重定向。
进入IIS管理窗口,右键点击网站名或某个目录或某个文件,在弹出菜单选择“属性”,在“目录”或“主目录”窗口下选中“重定向到URL(U)”,输入将要定向到的网址,并勾选“资源的永久重定向”,确定即可。
四、Apache实现301永久重定向。
Apache中的分布式配置文件“.htaccess”提供了针对每个目录改变配置的方法,即在一个特定的目录中放置一个包含指令的文件,其中的指令作用于此目录及其所有子目录。比如,在目录A下放.htaccess,写入代码:
redirect 301 /A http://www.laiquliu.com 或
redirect permanent /A http://www.laiquliu.com
访问http://www.laiquliu.com/qqbiaoqing/及其子目录时即可重定向到http://www.laiquliu.com。若将整个网站或域名重定向到另一网站或域名,则可写入redirect 301 / http://www.laiquliu.com,将.htaccess放在根目录即可。
如果要实现“批量重定向”,比如,把http://laiquliu.com/a.html重定向到http://www.laiquliu.com/a.html,把http://laiquliu.com/b.html重定向到http://www.laiquliu.com/b.html。。。等等,即把http://laiquliu.com下的所有文件重定向到http://www.laiquliu.com下的同名文件,则要用到mod_rewrite模块。在.htaccess中写入:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^zzdoo.com [NC]
RewriteRule ^(.*)$ http://www.laiquliu.com/$1 [L,R=301]
即可。
或将绑定的其他多个域名重定向到主域名:
RewriteEngine on
RewriteCond % ^laiquliu.com$ [OR]
RewriteCond % ^bbs.laiquliu.com$ [OR]
RewriteRule ^(.*)$ http://www.laiquliu.com/ [R=301,L]
301代码的各种写法:
301代表永久性转移(Permanently Moved),301重定向是网页更改地址后对搜索引擎友好的最好方法,罗嗦话我也不说了,既然你看了这篇文章,你应该是懂的301的具体意思了,下面就说说301转向代码的各种写法吧:
一: IIS中实现301转向:
1.打开internet信息服务管理器,在欲重定向的网页或目录上按右键
2.选中“重定向到URL”
3.在对话框中输入目标页面的地址
4.选中“资源的永久重定向”
5.点击“应用”即可生效
二:ASP下的301转向代码:
ASP下的301转向代码:
<%@ Language="VBScript" %>
<%
Response.Status = "301 Moved Permanently"
Response.AddHeader "Location", "http://www.laiquliu.com"
%>
代码使用方法可参见本人以前写的关于301永久重定向的文章.
三:PHP下的301转向代码:
PHP下的301转向代码:
<?
header("HTTP/1.1 301 Moved Permanently");
header("Location:http://www.laiquliu.com");
exit();
?>
四:ASP.Net下的301转向代码:
ASP.Net下的301转向代码:
<script runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location","http://www.laiquliu.com");
}
</script>
五:CGI Perl下的301转向代码:
CGI Perl下的301转向代码:
$q = new CGI;
print $q->redirect("http://www.laiquliu.com");
六:JSP下的301转向代码:
JSP下的301转向代码:
<%
response.setStatus(301);
response.setHeader( "Location", "http://www.laiquliu.com" );
response.setHeader( "Connection", "close" );
%>
七:Apache下301转向代码:
新建.htaccess文件,输入下列内容(需要开启mod_rewrite):
1)将不带WWW的域名转向到带WWW的域名下:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^lesishu.cn [NC]
RewriteRule ^(.*)$ http://www.laiquliu.com/$1 [L,R=301]
2)重定向到新域名:
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^(.*)$ http://www.laiquliu.com/$1 [L,R=301]
八:Apache下vhosts.conf中配置301转向:
为实现URL规范化,SEO通常将不带WWW的域名转向到带WWW域名,vhosts.conf中配置为:
Apache下vhosts.conf中配置301转向:
<VirtualHost *:80>
ServerName www.laiquliu.com
DocumentRoot /home/lesishu
</VirtualHost>
<VirtualHost *:80>
ServerName laiquliu.com
RedirectMatch permanent ^/(.*) http://www.laiquliu.com/$1
</VirtualHost>
九:Ruby中实现301转向:
Ruby中实现301转向:
def old_action
headers["Status"] = "301 Moved Permanently"
redirect_to "http://www.laiquliu.com"
end
十:Coldfusion中实现301转向:
Coldfusion中实现301转向:
<.cfheader statuscode="301" statustext="Moved permanently">
(责任编辑:laiquliu)
|