【发布时间】:2014-11-27 00:00:02
【问题描述】:
如果我的路由系统中已经有explode("/", $_SERVER['REQUEST_URI']),为什么还需要mod_rewrite 和其他apache url 重写设置?
【问题讨论】:
标签: php model-view-controller url mod-rewrite
如果我的路由系统中已经有explode("/", $_SERVER['REQUEST_URI']),为什么还需要mod_rewrite 和其他apache url 重写设置?
【问题讨论】:
标签: php model-view-controller url mod-rewrite
当您没有 mod_rewrite 和 .htaccess 文件来指定如何处理像 domain.com/foo/bar 这样的 URL 时,服务器会搜索文件夹 foo,然后搜索文件夹 bar 以查找要显示的索引文件用户。
如果您需要在脚本中处理它,您需要首先将用户重定向到您的基本脚本,然后在查询字符串上使用explode,然后继续进行。这就是 mod_rewrite 和 .htaccess 发挥作用的地方。
【讨论】:
要拥有干净的 URL,当 URL 结构与目录结构不同时。
几点:
- 规范网址
- 规范主机名
- 已移动 DocumentRoot
- 在多个目录中搜索页面
- 根据 URL 部分设置环境变量
- 内容处理
- 访问限制
更多内容请阅读:URL Rewriting Guide
【讨论】: