L 没有按预期的走

来源:4-6 rewrite_rule_L标签

慕莱坞9481331

2018-12-16 14:38

RewriteEngine on

RewriteRule ^(.*)\.htm$ first.html [L]

RewriteRule ^(.*)\.html$ second.php



访问a.htm, 结果走了第二条重写规则

写回答 关注

2回答

  • hen_nam
    2021-10-04 01:39:08

    第一轮循环,只匹配了第一条规则,.htm 替换成 .html。

    第二轮循环,只匹配了第二条规则,.html 替换成 .php。

  • _Jack_Han_
    2019-03-06 18:12:50

    第二行和第三行匹配的结尾字符串要么都是\.htm$或者都是\.html$

    因为在第一条rule匹配成功后,后缀名变成.html

    请求再次进入.htaccess文件,此时第一条rule无法匹配后缀名.html,所以会走第二条rule

重定向和伪静态在网站中的应用

重定向和伪静态,网站安全SEO优化必学,演示各种重定向设置后效果

15854 学习 · 23 问题

查看课程

相似问题