魔扣论坛

魔扣源码论坛业务
查看: 132|回复: 1

Rewrite规则怎么写之Apache篇

[复制链接]
  • TA的每日心情
    无聊
    20 小时前
  • 签到天数: 2928 天

    [LV.Master]开坛老将

    7万

    主题

    227

    回帖

    27万

    积分

    管理员

    Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30

    魔扣币
    744987
    贡献
    157747
    威望
    32799

    最佳新人活跃会员热心会员推广达人宣传达人突出贡献优秀版主荣誉管理论坛元老

    发表于 2018-3-20 02:00:00 | 显示全部楼层 |阅读模式
    魔扣币兑换比例:【 50以下 : ¥1 = 10 魔扣币 】丨【 50 - 100 :¥1 = 20 魔扣币】丨【 100以上:¥1 = 30 魔扣币 】

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    x
    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年天猫

    该用户从未签到

    0

    主题

    271

    回帖

    542

    积分

    高级魔扣

    Rank: 4

    魔扣币
    271
    贡献
    271
    威望
    0
    发表于 2021-3-6 19:36:14 | 显示全部楼层
    有的人认为坚持会让我们变得更强大,但有时候放手也会。',
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    • 联系我们
    • 新浪微博 :
    • 在线客服 :魔扣科技 
    • 源码QQ群 :魔扣源码论坛官方总群
    • 联系邮箱 :charlin#morko.net
    • 微信扫一扫
    快速回复 返回顶部 返回列表