我正在制作一个网站,人们可以在其中向用户写匿名消息。每个用户都应该有一个“公共”页面,其中只有他/她的图像、姓名和文本区域,以便每个人都可以给他们写信。注册时,每个用户都会有一个链接可以与人们分享,因此他们可以去那里写下他们的秘密信息,例如: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 之类的库。
- 2 回答
- 0 关注
- 227 浏览
添加回答
举报
0/150
提交
取消