在asp,php,perl,jsp等各种编码中的301重定向
来源:互联网 发布:行之愈笃 则知之益明 编辑:程序博客网 时间:2024/06/07 16:15
Linux 主机 Apache服务器 Mod-Rewrite 模式:通过.htaccess文件
当浏览器或搜索引擎spider发送一个页面请求时,Web服务器就会检查一个名为'.htaccess'的文件,这个文件指明了如何处理页 面请求,通过修改设置'.htaccess'文件就可以告知搜索引擎某个页面是302转向(临时跳转)还是301重定向(永久性跳转)。有的Linux主 机服务器还支持你在管理后台直接设置301转向。如果不能在后台设置,实现301重定向步骤也很简单:新建一个文件名为.htaccess.txt的文档 (注意前面的点号不能遗漏),在txt文档中写入以下301转向代码:
Options +FollowSymLinks
RewriteEngine on
rewritecond %{http_host} ^baidu.com [nc]
rewriterule ^(.*)$ http:
//www.baidu.com/$1 [r=301,nc]
或者
RewriteEngine On
RewriteCond %{HTTP_HOST} !^baidu.com$ [NC]
RewriteRule ^(.*)$ http:
//zblog.baidu.com/$1 [L,R=301]
保存文件,将文件名称末尾的.txt去掉,上传到网站根目录即可。上面的代码表示整站所有的以带www的域名 www.baidu.com为地址的网页都会301转向到不带www的域名baidu.com(不仅是首页,子目录/网页也可以)。如果 是其他域名要重定向到 baidu.com 这个新域名,则在.htaccess文件中加入如下重定向代码:
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^(.*)$ http:
//www.baidu.com/$1 [L,R=301]
Windows主机IIS下的301转向设置
在IIS 管理后台 -> 选择你要重定向的文件或文件夹 -> 右键"重定向到URL" -> 输入需要转向的目标URL ->选择"资源的永久重定向"。
另外,如果你的Windows虚拟主机空间支持ISAPI_Rewrite,那么在IIS下利用ISAPI_Rewrite不仅可以实现 url 重写,还可以用来设置301转向,下面分别是三个版本的ISAPI_Rewrite对应的带www的域名301转向到不带www域名的代码:
# ISAPI_Rewrite 1.3 版本 域名的301重定向
RewriteCond Host: ^www\.farlee\.info$
RewriteRule (.*) http\:
//farlee\.info$1 [I,R]
# ISAPI_Rewrite 2.x 版本
RewriteCond Host: ^www\.farlee\.info$
RewriteRule (.*) http\:
//farlee\.info$1 [I,RP]
# ISAPI_Rewrite 3.x 版本
RewriteCond %{HTTP:Host} ^www\.farlee\.info$
RewriteRule (.*) http\:
//farlee\.info$1 [NC,R=301]
在其他情况下,如不同域名之间在IIS下的301重定向代码请看详细介绍:ISAPI Rewrite实现IIS 301转向。
PHP 301 重定向代码
301重定向也可以在php文件中通过加入php header来实现,代码如下:
<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: /index.php/archives/77.html");
exit();
?>
ASP 301 重定向代码
<%@ Language=VBScript %>
<%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://baidu.com"
%>
ASP.NET 301 重定向代码
<script language="c#" runat="server">
private void Page_Load(object sender, System.EventArgs e){
Response.Status ="301 Moved Permanently";
Response.AddHeader("Location","http://baidu.com");
}
</script>
CGI Perl下的301转向代码
$q=new CGI;
print $q->redirect("http://baidu.com");
JSP下的301转向代码
<%
response.setStatus(301);
response.setHeader("Location","http://baidu.com");
response.setHeader("Connection","close");
%>
- 在asp,php,perl,jsp等各种编码中的301重定向
- 301重定向实现方法(asp.net asp php jsp)
- asp.net php asp jsp 301重定向的代码
- asp.net php asp jsp 301重定向的代码(集合)
- asp jsp php perl
- jsp重定向,数据库语言在jsp中的实现
- ASP、JSP、PHP 、Perl、.NET 等WEB开发语言比较
- ASP、JSP、PHP 、Perl、.NET 等WEB开发语言比较
- 301重定向设置及程序代码实现全集(ASP|.NET|PHP|JSP)
- asp重定向 301重定向代码
- 301重定向正确写法,PHP,ASP符合百度google搜索引擎的重定向
- JSP/Servlet中的重定向技术
- servlet(jsp)中的重定向和转发
- jsp中的重定向与转发
- asp.net中的页面重定向详解
- Perl、PHP、ASP、JSP技术比较
- Perl、PHP、ASP、JSP技术比较
- Perl、PHP、ASP、JSP技术比较
- poj 2763 Housewife Wind(树链剖分)
- Running a Remote Desktop on a Windows Azure Linux VM
- C和指针的复习系列一:第一章~第七章
- 每个线程都有一个堆栈那么,这个堆栈多大呢?
- Java并发编程-Synchronizers
- 在asp,php,perl,jsp等各种编码中的301重定向
- Android 应用集成 Zxing 扫描QRCode -- 调用外部库模式
- SQL Server一些繁琐事
- 未分类--Windows API--SafeArrayDestroy
- 关于SILVERLIGHT 打印和报表的研究一
- structs +hibernate 通过Action 将前台数据存入数据库 , 表单提交
- 未分类--Windows API--SafeArrayGetElement
- C++ floor函数
- 6.SQL Server DML触发器--INSTEAD OF触发器