php rewriterule 规则,如何将一条RewriteCond 对应多个RewriteRule规则

php rewriterule 规则,如何将一条RewriteCond 对应多个RewriteRule规则RewriteCond是对RewriteRule的条件筛选,一般情况下一个RewriteRule前面有多个RewriteCond,我们想让bbs这个子域名下的链接访问bbs这个目录,而其他子域名则访问web这个子目录,于是有了下面这种写法。RewriteCond%{HTTP_HOST}^bbs.heycode.com$RewriteRule^news-(d+).html$/bbs/news…

大家好,又见面了,我是你们的朋友全栈君。

RewriteCond是对RewriteRule的条件筛选,一般情况下一个RewriteRule前面有多个RewriteCond,我们想让bbs这个子域名下的链接访问bbs这个目录,而其他子域名则访问web这个子目录,于是有了下面这种写法。

RewriteCond %{HTTP_HOST} ^bbs.heycode.com$

RewriteRule ^news-(d+).html$ /bbs/news/view.php?id=$1

RewriteRule ^news-(d+).html$ /web/news/view.php?id=$1

RewriteCond %{HTTP_HOST} ^bbs.heycode.com$

RewriteRule ^news/list-(d+)-(d+).html$ /bbs/news/list.php?id=$1&page=$2

RewriteRule ^news/list-(d+)-(d+).html$ /web/news/list.php?id=$1&page=$2

但是这样看上去也未免太复杂了,规则多了就会写很多次RewriteCond。那么,有没有其他的写法呢,答案肯定是有的。如下

RewriteCond %{HTTP_HOST} !^bbs.heycode.com$

RewriteRule .* – [S=2]

RewriteRule ^news-(d+).html$ /bbs/news/view.php?id=$1

RewriteRule ^news/list-(d+)-(d+).html$ /bbs/news/list.php?id=$1&page=$2

RewriteRule ^news-(d+).html$ /web/news/view.php?id=$1

RewriteRule ^news/list-(d+)-(d+).html$ /web/news/list.php?id=$1&page=$2

这里修改了两处地方

1、在RewriteConf条件前面加了!取反符号,取原先条件的相反条件,

2、在RewriteRule最前面添加了一行 RewriteRule .* – [S=2]

这句,表示中止当前的匹配规则,并跳过下面的两条RewriteRule语句

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/146514.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 十分钟学会摩尔斯密码

    我写这篇文章有四个原因:一,我的英文名字是samuel,大学的时候上外教课英文名字必须要有,最早的时候查过好像是圣经里的学者和预言家,我读三国志灵帝时期有个太史令叫单飏(shàn-yáng)的祖上,也准确预言到了黄龙再世的时间和地点,作为曹丕代汉的佐证之一。所以想都没想这个名字最适合我。二,我学的是通信工程专业,通信行业的鼻祖有一个叫samuel.Morse的发明了摩尔斯电码,具有划时代意义,…

    2022年4月14日
    54
  • STM32CubeMX 真的不要太好用

    STM32CubeMX 真的不要太好用STM32CubeMX真的不要太好用由于工作内容的变动,我已经很久没有正经的玩过单片机了,近期又要用它做个小玩意了,还是选stm32吧,外设库开发不要太方便,哈哈哈先去stm32社区逛了逛,发现了一个新字眼STM32CubeMX,简单看了下,大概明白是个ST公司新推出的一个配置工具,直接由图形界面简单配置下,生成初始化代码,并对外设做了进一步的抽象,让开发人员更只专注应用的开发…

    2022年5月5日
    186
  • 微信公众平台PHP开发

    微信公众平台PHP开发

    2021年9月12日
    57
  • 《开源安全运维平台-OSSIM最佳实践》已经上市

    《开源安全运维平台-OSSIM最佳实践》已经上市经多年潜心研究开源技术,历时三年创作的《开源安全运维平台OSSIM最佳实践》一书即将出版。该书用100多万字记录了作者10多年的OSSIM研究应用成果,重点展示了开源安全管理平台OSSIM在大型企业网运维管理中的实践。国内目前也有各式各样的运维系统,经过笔者对比分析得出这些工具无论在功能上、性能上还是在安全和稳定性易用性上都无法跟OSSIM系统想媲美,而且很多国内的开源安全运维项目在发布几年后就逐步淡出了舞台,而OSSIM持续发展了十多年。

    2025年7月26日
    5
  • SQL SERVER 中的smalldatetime和datetime区别[通俗易懂]

    SQL SERVER 中的smalldatetime和datetime区别[通俗易懂]smalldatetime不能到秒.不過它占的空間小.(4位)datetime(8位)而且兩者的時間範圍不一樣.datetime占8字节,精度3.33毫秒,时间从1753.1.1到9999.12.31

    2022年7月2日
    33
  • Qwt、QChart、QCustomPlot使用

    Qwt、QChart、QCustomPlot使用Qwt、QChart、QCustomPlot使用文档文章目录Qwt、QChart、QCustomPlot使用文档@[toc]效果图比较Qwt1、下载源码2、将Qwt编译成共享库3、添加Qwt4、使用Qwt5、添加帮助文档6、示例QCustomPlot1、下载源码2、使用源码3、将QCustomPlot编译成共享库4、示例QChart1、安装2、示例效果图QwtQcustomplotQChart比较美观方面:Qcustomplot≈Qchart>QwtQ

    2022年10月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号