我目前正在构建一个 PHP 驱动的网站,在我的主页上我有 X 个用户,每个用户显示一张图片和他们的名字。我想创建一个按钮来查看此人的个人资料,然后将他们带到另一个页面,其中包含从表格中提取的所有相关信息。
我希望我的 URLS 看起来mysite.com/county/people/liam-gallagher.php
像mysite.com/profile.php?id=1
URL 重写是如何完成的,或者我应该在我的服务器上创建这些目录吗?
我目前正在构建一个 PHP 驱动的网站,在我的主页上我有 X 个用户,每个用户显示一张图片和他们的名字。我想创建一个按钮来查看此人的个人资料,然后将他们带到另一个页面,其中包含从表格中提取的所有相关信息。
我希望我的 URLS 看起来mysite.com/county/people/liam-gallagher.php
像mysite.com/profile.php?id=1
URL 重写是如何完成的,或者我应该在我的服务器上创建这些目录吗?
当你看到这样的东西时,通常是 URL 重写的结果。为类别和县创建物理文件夹会很痛苦。
首先,您使用在您的 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]
然后你可以使用标题来重定向你喜欢的。
使用正则表达式甚至更好地利用您的 Web 服务器 url 重写:使用框架提供的某种路由。路由是将请求映射到适当操作的 Web 应用程序 MVC 样式映射的标准方式。如果你不使用任何一种 MVC 框架,你应该考虑至少使用一个非常简单的框架。
URL 重写将是一个更好的选择。