PHP中的目录样式重定向

PHP中的目录样式重定向,php,Php,我已经很久没有用PHP做任何事情了。 是否有人愿意解释如何实现这种效果: 我去mydomain.com/user/peter 并获取此用户名“peter”的自定义用户页 它能工作到让peter通过管道连接到某个php脚本,该脚本为用户参数生成页面吗?它的工作原理类似于通过url传递参数,但看起来更好,这个东西是如何命名的 (我知道这听起来很奇怪,但我相信高级php程序员会知道我在问什么)你说的是URL重写。你需要.htaccess和mod_重写。你说的是URL重写。您需要.htaccess和mo

我已经很久没有用PHP做任何事情了。 是否有人愿意解释如何实现这种效果:

我去mydomain.com/user/peter 并获取此用户名“peter”的自定义用户页 它能工作到让peter通过管道连接到某个php脚本,该脚本为用户参数生成页面吗?它的工作原理类似于通过url传递参数,但看起来更好,这个东西是如何命名的


(我知道这听起来很奇怪,但我相信高级php程序员会知道我在问什么)

你说的是URL重写。你需要.htaccess和mod_重写。

你说的是URL重写。您需要.htaccess和mod_rewrite。

如果使用Apache,mod_rewrite可以解决以下问题:

RewriteEngine on
RewriteRule /user/([^/]+) /user.php?name=$1 [B,QSA]
如果在根目录中的.htaccess文件中:

RewriteEngine on
RewriteRule user/([^/]+) user.php?name=$1 [B,QSA]
有关详细信息,请参阅文档

您还可以启用多视图,然后这些请求将自动映射到
user.php
。您可以使用
$\u服务器['PATH\u INFO
]访问
user
之后的值:

Options +MultiViews

请参阅文档。

如果使用Apache,mod_rewrite可以解决此问题:

RewriteEngine on
RewriteRule /user/([^/]+) /user.php?name=$1 [B,QSA]
如果在根目录中的.htaccess文件中:

RewriteEngine on
RewriteRule user/([^/]+) user.php?name=$1 [B,QSA]
有关详细信息,请参阅文档

您还可以启用多视图,然后这些请求将自动映射到
user.php
。您可以使用
$\u服务器['PATH\u INFO
]访问
user
之后的值:

Options +MultiViews

请参阅您要查找的文档。

。htaccess mod\u重写

基本上,您希望编写一个规则,将user/peter的所有URL发送到user.php?username=peter。
从那里,您可以使用php
echo$_GET['username']进行操作

您正在查找。htaccess mod\u重写

基本上,您希望编写一个规则,将user/peter的所有URL发送到user.php?username=peter。
从那里,您可以使用php
echo$_GET['username']进行操作

我知道这已经得到了回答,但是IIS用户(像我一样)可以使用正则表达式来完成相同的任务。我已经安装了它,并且运行良好。

我知道这已经得到了回答,但是IIS用户(像我一样)可以使用正则表达式完成相同的任务。我已经安装了它,它运行得很好。

对于下一个投票人:因为答案明确回答了OP的问题,即“它有点像通过url传递参数,但看起来更好,这东西叫什么?”下一个投票人完全没有必要。对于下一个投票人:因为答案明确回答了OP的问题,即“这有点像是通过url传递参数,但看起来更好,这个东西叫什么名字?”否决票是完全不必要的。