必威体育Betway必威体育官网
当前位置:首页 > 网站建设

Rewrite规则怎么写之Apache篇

时间:2018-03-20 02:00:00来源:网站建设作者:seo实验室小编阅读:62次「手机版」
 

rewrite规则

经常看到很多人求助,说他的IDC不支持控制面板做301怎么办,或者说问伪静态规则怎么写,所以写这篇博文,主要本文主要讨论在Apache下,进行编写rewrite规则。

首先,先说URL的重写规则怎么写。这个主要是用于做伪静态。重写规则是放在.htaccess文件下或Apache的配置文件(httpd.conf或sites_conf目录里的一些特定的网站配置文件),此文主要讨论.htacess文件(其实都差不多)。

打开你的.htacess文件,开头内容如下:

RewriteEngine on

RewriteBase /

RewriteEngine on是代表开启rewrite,而RewriteBase / 是表示所有规则前都存在“/”,写了这条之后,你后面所有规则的开头,只需要写“^”就后了,但要注意的是,此规则仅在.htacess文件中被支持,如果是服务器配置文件,此规则会被忽略、不必写。

在正是写规则前,先为大家讲一下重写中设计到的特殊字符的含义。

*代表前面0或更多个字符

+代表前面1或更多个字符

?代表前面0或1个字符

^代表字符串的开始位置

$代表字符串结束的位置

。为通配符,代表任何字符

\将跟在其后的字符还原为字符本身,例如“\+”代表的就是“+”,而非其它意思。

^在方括号里表示非的意思。例如[^.]代表非通配符。

那么假如我们希望将“http://www.AAA.com/b.php?id=1″此类URL伪静态为“http://www.AAA.com/b/1″的形式,则规则如下:

RewriteRule ^b/([0-9]+)/?$/b.php?id=$1 [L]

上面的例子中,^表示域名后来的URL的开始,$表示字符串结束,也就是域名后面的URL结束。[0-9]表示一个数字,因为只要URL存在,其必然存在一个id数字。紧接其后的+表示表示出现1个或多个数字。[0-9]+连在一起,表示字符以数字形式出现,数字范围为0-9,出现次数为1或多次。$表示字符串结束,?$表示在根域名后到域名结束,有0或1个字符。$1表示存在内存中的内容,也就是说第一个圆括号中的内容。[L]表示如果规则匹配就停止,否则需要继续运行剩下的规则,通常这个没必要深究。

那除非伪静态外,有时候我们还需要利用.htacess进行301重定向。符号含义不变,举例如下:

RewriteEngine on

rewritecond %{HTTP_HOST} ^AAA\.com$ [NC]

RewriteRule ^(.*) http://www.AAA.com/$1 [R=301,L]

上述规则是将AAA.com 301 到 www.AAA.com,符号的含义相信不必再做解释了。

那么经过这两条规则,你应该有所启发了,如果你的网站做改版,导致你的URL结构发生了变化,怎么办?答案很简单,我们可以利用.htacess文件,通过写rewrite规则,将老的URL 301到新的URL上。

RewriteRule ^(.*?)/?index\.html$/$1? [L,R=301]

这个规则是将域名下搜有a/index.html 301 到 a/ 的URL下。规则是死的,最重要的是大家要活学活用,相信熟练掌握rewrite规则后,你会发现网站所有的URL与返回码将会全部在你的掌控下!

本文首发天津seo:http://www.seozhao.com/135.html 转载请注明。

相关阅读

公司篮球赛比赛规则策划

一、工作人员安排1、裁判:2人。2、记录台:每队各出一人分别负责对方的记分和记录犯规次数;一人负责计时,总共3人。3、一场比赛要两个

2018淘宝天猫双11发货有什么要求?发货规则解读

每年报名参与双十一活动的商家非常的多,数量只会越来越多,随之消费者的数量也在不断的增加,年年都会发生爆仓的情况,所以发货物流方面

Apache Bench——ab性能测试工具

ab是一种用于测试Apache超文本传输协议(HTTP)服务器的工具。apache自带ab工具,可以测试apache、IIs、tomcat、nginx等服务器但是ab没

2013天猫双十一招商规则出炉!

2013天猫双十一招商规则今日出炉! 8.12-8.22启动商家报名工作。今年亮点:1、全类目目标招商数量20486家,约为天猫总商家

2017年天猫男神节购物券规则是什么

2017年淘宝天猫五一大促报名规则已经公布,在此之前,天猫男神节活动已经开始啦!那么2017年天猫男神节购物券还有吗?不是说2017年天猫

分享到:

栏目导航

推荐阅读

热门阅读