为新站点用户自动创建自定义页面(或 URL) - PHP

分享于2023年03月15日 .htaccess mysql php social-networking web-applications 问答
【问题标题】:Automatically Create Custom Page (or URL) for New Site User - PHP为新站点用户自动创建自定义页面(或 URL) - PHP
【发布时间】:2014-06-10 03:24:21
【问题描述】:

我的网站最基本的形式是为特定类型的个人提供的网络站点。当个人注册时,我想创建一个自定义页面(或至少一个图像/外观)显示他们的个人资料。目前,我正在使用 PHP $_GET 参数来确定当用户导航到网站上的相应脚本时要显示哪个配置文件。

为了更好的 SEO,我希望每个用户都有自己独特的链接;例如,FaceBook 允许其用户拥有可以链接的自定义 URL。如何在目录中为每个注册的新用户自动生成一个页面,并在用户更新他/她的详细信息时自动更新该页面?我知道 .htaccess 可能存在一个潜在的过程,使用用户的姓名/职务/等从数据库中提取他们的详细信息,但将其显示为唯一的 URL。

任何人都可以提供建议或实施示例吗?感谢您的任何帮助!

附:我想一旦上述功能得到整理,根据用户的位置(即按状态)对文件进行排序应该不会那么困难。理想情况下,我想要一个目录结构,例如 ../users/state/user_name,其中 state 是用户的位置,而 user_name 是他们的唯一名称。再次感谢!

  • 您可以根据您希望的任何逻辑生成唯一的 url。使用 .htaccess 重定向发送可以在您的数据库中查询的参数。您可以找到有关如何使用 here 的信息。我会远离基于状态的目录结构——人们移动和移动目录似乎不值得付出努力。为简单起见,保持平面目录结构。
  • 感谢@mseifert 的回复。这是否类似于 StackOverflow 处理问题 URL 的方式?
  • 我已经回复了答案。见下文。

【解决方案1】:

您可以根据您希望的任何逻辑生成唯一的 url。使用 .htaccess 重定向发送可以在数据库中查询的参数。您可以找到有关如何使用 here 的信息。我会远离基于状态的目录结构——人们移动和移动目录似乎不值得付出努力。为简单起见,保持平面目录结构

如果您查看这篇文章的网址:questions/23275736/automatically-create-custom-page-or-url-for-new-site-user-php 它们包括“问题”(可能是数据库表),“ 23275736"(可能是表键 ID)和用户友好的字符串。我不确定,但我怀疑他们使用 .htaccess 重定向,其方法类似于附加链接中的方法。

您还可以查看 this post's answer 以了解另一个使用带有斜杠的重定向的示例。

【讨论】:

  • 我可以看到他们将如何使用密钥 ID 提取相关详细信息,但他们如何允许搜索引擎索引这些包含问题标题的问题?他们只是缓存所有问题吗?谢谢!