课程
/后端开发
/PHP
/重定向和伪静态在网站中的应用
RewriteEngine on
RewriteRule ^(.*)\.htm$ first.html [L]
RewriteRule ^(.*)\.html$ second.php
访问a.htm, 结果走了第二条重写规则
2018-12-16
源自:重定向和伪静态在网站中的应用 4-6
正在回答
第一轮循环,只匹配了第一条规则,.htm 替换成 .html。
第二轮循环,只匹配了第二条规则,.html 替换成 .php。
第二行和第三行匹配的结尾字符串要么都是\.htm$或者都是\.html$
因为在第一条rule匹配成功后,后缀名变成.html
请求再次进入.htaccess文件,此时第一条rule无法匹配后缀名.html,所以会走第二条rule
举报
重定向和伪静态,网站安全SEO优化必学,演示各种重定向设置后效果
3 回答去掉 [L] 后不会出现死循环
1 回答学习这门课程需要有PHP的基础吗
2 回答感觉有点听不懂
1 回答转义的问题
1 回答请问老师慕课网的URL重写是怎么实现的?
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号