用rewrite 做重定向有简单的情况和复杂一点的情况。
以下几种情况.
一是:单个页面的重定向,
RewriteRule ^/indexft\.htm$ / [NC,R=301]
上面的情况就是把/indexft.htm 重定向首页
二是目录的301
RewriteCond %{HTTP_HOST} ^10np\.com$ [NC]
RewriteRule ^(.*)$ http://www.10np.com$1 [L,R=301]
三是:带参数的重定向:
RewriteCond %{QUERY_STRING} ^id=([\d]+)$
RewriteRule ^/news/vnews([\d]+)$ /news/vnews$1? [R=301]
上面就是要把:/news/vnews3453?id=454 重定向成 /news/vnews3454 这种形式
301重定向也可以在php文件中通过加入php header来实现,代码如下:
<?php
header(“HTTP/1.1 301 Moved Permanently”);
header(“Location: http://www.10np.com/newpage.html”);
exit();
?>
ASP 301 重定向代码
<%@ Language=VBScript %>
<%
Response.Status=”301 Moved Permanently”
Response.AddHeader “Location”, "http://www.10np.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://www.10np.com");
}
</script>