【问题标题】:How to create a county / people URL structure for PHP profile pages如何为 PHP 个人资料页面创建县/人 URL 结构
【发布时间】:2012-10-09 20:30:26
【问题描述】:

我目前正在构建一个 PHP 驱动的网站,在我的主页上我有 X 个用户,每个用户显示一张图片和他们的名字。我想创建一个按钮来查看此人的个人资料,然后将他们带到另一个页面,其中包含从表格中提取的所有相关信息。

我希望我的网址显示为 mysite.com/county/people/liam-gallagher.php 而不是 mysite.com/profile.php?id=1

如何通过 URL 重写来完成,或者我应该在我的服务器上创建这些目录吗?

【问题讨论】:

  • 是的,URL 重写。只是切线相关,但这可能会让你走上正确的道路:github.com/deceze/…

标签: php url url-rewriting


【解决方案1】:

当你看到这样的东西时,它通常是 URL 重写的结果。为类别和县创建物理文件夹会很痛苦。

【讨论】:

    【解决方案2】:

    URL 重写会是更好的选择。

    【讨论】:

      【解决方案3】:

      首先,您使用 htaccess 文件捕获所有对索引页面的请求

      RewriteEngine On
      RewriteCond %{REQUEST_FILENAME} -s [OR]
      RewriteCond %{REQUEST_FILENAME} -l [OR]
      RewriteCond %{REQUEST_FILENAME} -d
      RewriteRule ^.*$ - [NC,L]
      RewriteRule ^.*$ index.php [NC,L]
      

      然后你可以使用标题来重定向你喜欢的。

      【讨论】:

        【解决方案4】:

        使用正则表达式甚至更好地利用您的 Web 服务器 url 重写:使用框架提供的某种 路由。路由是将请求映射到适当操作的 Web 应用程序 MVC 样式映射的标准方式。如果你不使用任何一种 MVC 框架,你应该考虑至少使用一个非常简单的框架。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-10-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-11-26
          • 2023-03-23
          • 2018-12-09
          • 2014-11-17
          相关资源
          最近更新 更多