【问题标题】:mod_rewrite and explode("/", $_SERVER['REQUEST_URI'])mod_rewrite 和explode("/", $_SERVER['REQUEST_URI'])
【发布时间】:2014-11-27 00:00:02
【问题描述】:

如果我的路由系统中已经有explode("/", $_SERVER['REQUEST_URI']),为什么还需要mod_rewrite 和其他apache url 重写设置?

【问题讨论】:

    标签: php model-view-controller url mod-rewrite


    【解决方案1】:

    当您没有 mod_rewrite 和 .htaccess 文件来指定如何处理像 domain.com/foo/bar 这样的 URL 时,服务器会搜索文件夹 foo,然后搜索文件夹 bar 以查找要显示的索引文件用户。

    如果您需要在脚本中处理它,您需要首先将用户重定向到您的基本脚本,然后在查询字符串上使用explode,然后继续进行。这就是 mod_rewrite 和 .htaccess 发挥作用的地方。

    【讨论】:

    • 啊,明白了。简单地说是从 url 中隐藏“index.php”,对吗?
    【解决方案2】:

    要拥有干净的 URL,当 URL 结构与目录结构不同时。

    几点:

    • 规范网址
    • 规范主机名
    • 已移动 DocumentRoot
    • 在多个目录中搜索页面
    • 根据 URL 部分设置环境变量
    • 内容处理
    • 访问限制

    更多内容请阅读:URL Rewriting Guide

    【讨论】:

      猜你喜欢
      • 2011-09-29
      • 2013-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-22
      • 2019-06-28
      相关资源
      最近更新 更多