我将如何显示动态内容,例如带有 url 语法的个人资料页面
mysite.com/users/user1
mysite.com/users/user2
mysite.com/users/user3
无需为每个用户提供不同的页面或目录。我希望有一种方法可以在用户目录中包含类似 index.php 的文件,并让它根据 url 的 user1、user2、user3 部分显示适当的用户内容。
我知道这很常见,但我不知道该怎么做,或者它会被称为谷歌吗?
我将如何显示动态内容,例如带有 url 语法的个人资料页面
mysite.com/users/user1
mysite.com/users/user2
mysite.com/users/user3
无需为每个用户提供不同的页面或目录。我希望有一种方法可以在用户目录中包含类似 index.php 的文件,并让它根据 url 的 user1、user2、user3 部分显示适当的用户内容。
我知道这很常见,但我不知道该怎么做,或者它会被称为谷歌吗?
如果您正在运行 apache,您可能需要查看.htaccess 文件的mod_rewrite规则。
在以下示例中,我将指向/users/user*
站点根目录中名为users.php
. 你注意到([^/\.]+)
. 这是一个“包罗万象”的正则表达式,它允许我为我的查询字符串创建一个变量(例如:)?id=$1
。
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^users/user([^/\.]+) users.php?id=$1 [L]
</IfModule>
然后在我的users.php
我可以检索变量为:
$id = $_GET['id']
这将允许我捕获和处理只有 1 个文件的所有用户 URL。
注意:这只是一个例子。它必须建立在它的基础上,但它对你来说可能是一个很好的起点