为了账号安全,请及时绑定邮箱和手机立即绑定

如何在我的网站上为许多用户创建链接但指向相同的模板页面?

如何在我的网站上为许多用户创建链接但指向相同的模板页面?

PHP
眼眸繁星 2022-01-24 13:02:27
我正在制作一个网站,人们可以在其中向用户写匿名消息。每个用户都应该有一个“公共”页面,其中只有他/她的图像、姓名和文本区域,以便每个人都可以给他们写信。注册时,每个用户都会有一个链接可以与人们分享,因此他们可以去那里写下他们的秘密信息,例如:mywebsite.com/john.php和其他用户mywebsite.com/alice.php。问题是我只想制作一个页面作为模板,当我们请求 John 的页面时,将从数据库中查询他的图像和姓名。那么,如何为每个分配了不同链接的用户做到这一点呢?我不希望人们提出要求——例如——myWebsite.com/template.php?user=John我希望他们提出要求mywebsite.com/john。这甚至可能吗?任何建议都会很棒,因为我是初学者并且很困惑。
查看完整描述

2 回答

?
蛊毒传说

TA贡献1895条经验 获得超3个赞

    如果您使用 Apache 作为服务器,您可以使用mod_rewrite将所有请求路由到同一个index.php文件或您喜欢的任何 URL 模式。它相当强大。


例如,此配置会将所有“找不到文件/目录”的情况重定向到该index.php文件。您需要将其放入您的 ApacheVirtualHost配置指令或 .htaccess(如果您已AllowOverride all设置)。


<IfModule mod_rewrite.c>

  RewriteEngine on

  RewriteCond %{REQUEST_FILENAME} !-f

  RewriteCond %{REQUEST_FILENAME} !-d

  RewriteCond %{REQUEST_URI} !=/favicon.ico

  RewriteRule ^ index.php [L]

</IfModule>

您可以使用该设置在nginx上执行类似的技巧。try_files


然后,您必须对自己的 URL 进行检测,index.php才能正确地为该特定 URL 提供内容。你可以试试FastRoute 之类的库。


查看完整回答
反对 回复 2022-01-24
?
达令说

TA贡献1821条经验 获得超6个赞

几种方法

  1. Rewrite Mod(作为考拉的回答)

  2. 自定义您自己的路线的框架(例如Laravel

  3. $_SERVER['REQUEST_URI']


查看完整回答
反对 回复 2022-01-24
  • 2 回答
  • 0 关注
  • 227 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号