为了账号安全,请及时绑定邮箱和手机立即绑定

L 没有按预期的走

RewriteEngine on

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

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



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

正在回答

2 回答

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

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

0 回复 有任何疑惑可以回复我~

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

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

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

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

L 没有按预期的走

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信