![]() |
1
12
对于那些碰巧从谷歌(Google)来到这里的人(比如我),简短的清单如下:
这就是拯救我的一天,也许它也会拯救你的一天。 |
![]() |
2
5
这是因为[R]意味着服务器将重定向到新路径(因此用户的浏览器将使用新发送的uri发出新请求),而不是在内部将uri转换为本地路径。 在第一个重写规则中,新路径中有一个斜杠,因此服务器不会尝试将其转换为本地路径,但在第二个规则中,没有斜杠,这就是为什么它会重定向到完整的本地路径。这也解释了为什么它与RewriteBase集一起工作。 删除[R](在您的情况下,可以用[L]替换它,这样可以避免服务器在找到匹配的规则后试图匹配其他规则),或者在第二个重写规则的“yz”之前添加斜杠。 我建议简单地用[L]替换[R]:这样,用户就看不到重写的路径,这通常是RewriteRules打算做的(主要是为了搜索引擎优化),除非您特别想将用户重定向到新的URL。 |
![]() |
3
0
试试这个告诉我结果:
放在yz前面。 |
![]() |
Coolen · 通过htaccess重定向并删除部分链接 2 年前 |
![]() |
Sebastian · 带有PHP菜单的干净/漂亮URL 6 年前 |
![]() |
imagina · 合并两个。htaccess指令整合为一个 6 年前 |