繁体   English   中英

如何在 PHP 中自定义我的网站帖子 URL

[英]How do I customize my website post URL in PHP

所有帖子都在帖子表中。 我在网页上显示每个帖子,这些帖子由数据库中的随机数标识(例如:10110501 表示帖子编号 1,依此类推)。 现在,当访问者单击帖子摘录时,我希望帖子显示的 URL 如下所示: www.example.com/posts/10110501这会将数据库中的帖子编号 1 显示到单个帖子页面。 我不希望 URL 有 ? 象征。 我怎样才能做到这一点?

在帖子目录下,您可以添加一个 index.php 和一个“.htaccess”来将任何 url 重写为 index.php

成功重写规则后,您的所有帖子请求都将命中该 index.php,并且在该 index.php 上,您可以使用 $_SERVER['REQUEST_URI'] 获取 url

然后将数组拆分为随机数并在数据库中搜索它..

带有重写规则的示例“.htaccess”

您需要使用.htaccess重写规则。

假设您想将www.yourdomain.com/profile?id=user-unique-name作为www.yourdomain.com/profile/user-unique-name然后在您的.htaccess文件中,您可以编写以下规则

RewriteEngine On
 
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
 
RewriteRule ^users/(\d+)*$ ./profile.php?id=$1

如需参考,请在此处阅读更多

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM