3

我将如何显示动态内容,例如带有 url 语法的个人资料页面

mysite.com/users/user1
mysite.com/users/user2
mysite.com/users/user3

无需为每个用户提供不同的页面或目录。我希望有一种方法可以在用户目录中包含类似 index.php 的文件,并让它根据 url 的 user1、user2、user3 部分显示适当的用户内容。

我知道这很常见,但我不知道该怎么做,或者它会被称为谷歌吗?

4

1 回答 1

4

如果您正在运行 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。

注意:这只是一个例子。它必须建立在它的基础上,但它对你来说可能是一个很好的起点

于 2012-12-20T02:05:23.213 回答