【问题标题】:Rewriting a Url Dynamically动态重写 URL
【发布时间】:2011-01-15 23:47:30
【问题描述】:

您知道 facebook 是如何将诸如 facebook.com/example 之类的 URL 转到页面的吗?我想做同样的事情。我还想要一个脚本来检查该名称是否已被使用。哦,如果用户没有设置名称,那么它只是保持正常的“more.php?id=4”页面。这是在 htaccess 文件中完成的还是什么?你能指出网络上任何可以做到这一点的好链接吗?

【问题讨论】:

    标签: php url url-rewriting


    【解决方案1】:

    问题很模糊。

    有一个用于 apache 内容协商的谷歌 - 如果你触发一个 URL,比如...... http://www.example.com/script.php/something/else

    而 'script.php' 是一个文件,然后 Apache 将运行 script.php(但完整的请求 URL 将在 $_SERVER 变量中可用)。

    或者,您可以将您的脚本设置为 404 错误处理程序 - 然后只要网络服务器无法映射 URL,它就会调用您的脚本(再次使用 $_SERVER 变量中的请求 URL)。

    虽然您可以按照“the_”的建议使用 mod_rewrite - 这里有一些明显的缺点 - 实际上您需要将请求路径(或其中的一部分)映射到查询中。

    另一种方法是使用反向代理,例如带有 URL 重写器脚本的 squid - 这可能会连接到数据库后端以获取线性映射。

    【讨论】:

      【解决方案2】:

      使用 .htaccess 重写网址你可以搜索 :)

      【讨论】:

        【解决方案3】:

        你可以在Rewrite Guide找到信息

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2023-03-06
          • 2015-05-07
          • 2011-06-02
          • 2021-11-06
          • 2014-04-26
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多