袁来如此的工作笔记
袁来如此的工作笔记
竹杖芒鞋轻胜马,谁怕? 一蓑烟雨任平生。

htaccess 301重定向

浏览量:138

301重定向是永久重定向,告诉搜索引擎,当前网址已经被另一个网址永久替换。

搜索引擎会在一段时间之后,将新的网址靠前展现,原来的URL地址将逐渐失去排名。

代码实例如下:

1
2
RewriteCond %{QUERY_STRING} ^(.*)tid=14023$ [NC]
RewriteRule ^forum.php$ article-2094-1.html? [R=301]

目的是当访问forum.php?mod=viewthread&tid=14023时候,重定向到article-2094-1.html。

代码解析如下:

(1).%{QUERY_STRING}获取URL查询字符串部分(mod=viewthread&tid=14023)。

(2).^(.*)tid=14023$正则表达式,用来和前面的查询字符串匹配,如果成功,则执行下面的规则。

(3).RewriteRule定义具体的重定向规则。

(4).默认情况下,RewriteRule后面的Pattern部分只会获取URL的非查询字符串部分(不包括域名),可以使用[QSA]改变此特点,具体参阅RewriteRule QSA用法一章节。

(5).article-2094-1.html?规定最终要替换的地址,问号很重要,否则会附加原来URL查询字符串部分:

1
article-2094-1.html?mod=viewthread&tid=14023

添加问号就可以剥离查询字符串。



打赏