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

我正在制作一个网站,人们可以在其中向用户写匿名消息。每个用户都应该有一个“公共”页面,其中只有他/她的图像、姓名和文本区域,以便每个人都可以给他们写信。

注册时,每个用户都会有一个链接可以与人们分享,因此他们可以去那里写下他们的秘密信息,例如:mywebsite.com/john.php和其他用户mywebsite.com/alice.php

问题是我只想制作一个页面作为模板,当我们请求 John 的页面时,将从数据库中查询他的图像和姓名。那么,如何为每个分配了不同链接的用户做到这一点呢?我不希望人们提出要求——例如——myWebsite.com/template.php?user=John我希望他们提出要求mywebsite.com/john

这甚至可能吗?任何建议都会很棒,因为我是初学者并且很困惑。


眼眸繁星
浏览 228回答 2
2回答

蛊毒传说

&nbsp; &nbsp; 如果您使用 Apache 作为服务器,您可以使用mod_rewrite将所有请求路由到同一个index.php文件或您喜欢的任何 URL 模式。它相当强大。例如,此配置会将所有“找不到文件/目录”的情况重定向到该index.php文件。您需要将其放入您的 ApacheVirtualHost配置指令或 .htaccess(如果您已AllowOverride all设置)。<IfModule mod_rewrite.c>&nbsp; RewriteEngine on&nbsp; RewriteCond %{REQUEST_FILENAME} !-f&nbsp; RewriteCond %{REQUEST_FILENAME} !-d&nbsp; RewriteCond %{REQUEST_URI} !=/favicon.ico&nbsp; RewriteRule ^ index.php [L]</IfModule>您可以使用该设置在nginx上执行类似的技巧。try_files然后,您必须对自己的 URL 进行检测,index.php才能正确地为该特定 URL 提供内容。你可以试试FastRoute 之类的库。

达令说

几种方法Rewrite Mod(作为考拉的回答)自定义您自己的路线的框架(例如Laravel)$_SERVER['REQUEST_URI']
打开App,查看更多内容
随时随地看视频慕课网APP