这是一个关于 Apache 的 mod_rewrite的规范问题。
更改请求 URL 或将用户重定向到与他们最初请求的 URL 不同的 URL 是使用 mod_rewrite 完成的。这包括以下内容:
- 将 HTTP 更改为 HTTPS(或相反)
- 将不再存在的页面请求更改为新的替换。
- 修改 URL 格式(例如 ?id=3433 为 /id/3433 )
- 基于浏览器,基于引用者,基于月亮和太阳下的任何可能呈现不同的页面。
- 任何你想弄乱 URL 的东西
关于 Mod_Rewrite 规则你想知道但又不敢问的一切!
我怎样才能成为编写 mod_rewrite 规则的专家?
- mod_rewrite 规则的基本格式和结构是什么?
- 我需要牢牢掌握正则表达式的什么形式/风格?
- 编写重写规则时最常见的错误/陷阱是什么?
- 什么是测试和验证 mod_rewrite 规则的好方法?
- 我应该注意 mod_rewrite 规则对 SEO 或性能的影响吗?
- 是否存在 mod_rewrite 看起来是适合这项工作的正确工具但不是的常见情况?
- 有哪些常见的例子?
测试规则的地方
该htaccess的测试网站是玩弄你的规则,并测试他们的好地方。它甚至会显示调试输出,因此您可以查看匹配的内容和不匹配的内容。