Php 页面重定向(用户友好的URL';s)

Php 页面重定向(用户友好的URL';s),php,.htaccess,mod-rewrite,redirect,get,Php,.htaccess,Mod Rewrite,Redirect,Get,我如何显示动态内容,比如带有url语法的配置文件页面 mysite.com/users/user1 mysite.com/users/user2 mysite.com/users/user3 没有为每个用户提供不同的页面或目录。我希望有一种方法可以让用户目录中有一个类似index.php的文件,并让它根据url的user1、user2、user3部分显示适当的用户内容 我知道这很常见,但我不知道该怎么做,也不知道google会调用什么?如果您正在运行apache,您可能需要查看.htaccess

我如何显示动态内容,比如带有url语法的配置文件页面

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

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


我知道这很常见,但我不知道该怎么做,也不知道google会调用什么?

如果您正在运行apache,您可能需要查看.htaccess文件的规则

在下面的示例中,我将指向
/users/user*
的任何内容重定向到名为
users.php
的站点根目录中的文件。您注意到
([^/\.]+)
。这是一个“catch all”reg ex,允许我为查询字符串创建一个变量(例如:
?id=$1


重新启动发动机
重写规则^users/user([^/\.]+)users.php?id=$1[L]
然后在my
users.php
中,我可以检索变量,如下所示:

$id=$\u GET['id']

这将允许我捕获和处理所有用户URL,只有一个文件


注意:这只是一个例子。它必须以它为基础,但它可能是您寻找url重写的良好起点。在SO中有大量的示例。这是通过.htaccess吗?可能是
<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule ^users/user([^/\.]+) users.php?id=$1 [L]
</IfModule>