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

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

夏曹俊 全栈工程师
难度中级
时长 2小时33分
学习人数
综合评分9.63
25人评价 查看评价
9.8 内容实用
9.7 简洁易懂
9.4 逻辑清晰
地址:是否发生变化(第一轮循环除外)
{
重定向规则 1:是否匹配
{
重定向条件 11:是否满足
重定向条件 12:是否满足
……
重定向规则 1:进行替换
}
重定向规则 2:是否匹配
{
重定向条件 21:是否满足
重定向条件 22:是否满足
……
重定向规则 2:进行替换
}
……
}
RewriteRule .* index.php/$0 [QSA,PT,L]
RewriteCond %{HTTP_USER_AGENT} 2\.0\.50727
RewriteCond 的第 2 个参数其实是正则表达式格式的
RewriteCond 和 RewriteRule 是多对一的关系
RewriteCond 必须在对应的 RewriteRule 之前设置

最新回答 / hen_nam
第一次:/test.htm 替换成 /index.html#test第二次:/index.html#test 替换成 /index.html#index这个例子更好的写法是:RewriteRule ^(.*)\.htm$ /index.html#$1 [R,NE]

最新回答 / 矢志不渝LIU
这就要看你的访问路径是不是在www根目录下了,就比如我用的是phpstudy,是在www下建立的一个test文件夹,我都是重新复制一个,不然直接在www的Directory里配置都没生效,使用.htaccess还报错<...图片...>

最新回答 / 冰情月镜
你直接在重写RewriteRule 重写之后的URL最后面,加上一个/ 就可以  这样每次都携带了 
开始开评论,好多都说听不懂,所以我也就调成了1倍速度,没感觉哪里难理解,被评论忽悠了。

最新回答 / 慕仔7202579
使用 / ,\ 是转义符。只不过windows支持作为路径分隔符
RewriteEngine on

RewriteCond %{HTTP_HOST} &quot;127.0.0.(.*)&quot;
RewriteCond %1 &quot;1&quot;
RewriteRule ^(.*)\.htm http://localhost/$1.html [R]
RewriteEngine on

RewriteCond $1 &quot;test&quot;
RewriteRule ^(.*)\.htm $1.html [R]

最赞回答 / _Jack_Han_
第二行和第三行匹配的结尾字符串要么都是\.htm$或者都是\.html$因为在第一条rule匹配成功后,后缀名变成.html请求再次进入.htaccess文件,此时第一条rule无法匹配后缀名.html,所以会走第二条rule
老师 您辛苦了
首页上一页1234567下一页尾页
课程须知
1、掌握apache或者其他web服务器的基础配置。 2、了解http协议。
老师告诉你能学到什么?
1、什么是伪静态和重定向 2、重定向实现的原理是怎样的 2、如何安装和设置重定向 3、Apache的重定向设置的基本语法 4、在实践中实现重定向设置

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消