Php 页面重定向(用户友好的URL';s)
我如何显示动态内容,比如带有url语法的配置文件页面 mysite.com/users/user1Php 页面重定向(用户友好的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
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]
然后在myusers.php
中,我可以检索变量,如下所示:
$id=$\u GET['id']
这将允许我捕获和处理所有用户URL,只有一个文件
注意:这只是一个例子。它必须以它为基础,但它可能是您寻找url重写的良好起点。在SO中有大量的示例。这是通过.htaccess吗?可能是
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^users/user([^/\.]+) users.php?id=$1 [L]
</IfModule>