[英]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
重写规则。
假设您想将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.