htaccess文件:将URL更改为用户名

时间:2013-12-29 17:18:06

标签: apache .htaccess

在以下主题中:

How to create user profiles with PHP and MySQL

我有很多疑问:

  1. 在第一个答案(Chacha102)中,什么是'$ 1',我明白它指的是一个参数但是哪一个?

  2. 第一个答案中的代码是否重定向到另一个index.php而不将网址重命名为www.facebook.com/username?

  3. 更新:

    网址的编辑在哪里?

2 个答案:

答案 0 :(得分:1)

怀疑1: 它指的是get参数用户的值。例如,如果您有index.php?user=Name,则它引用“名称”。

怀疑2: 代码不会重定向。它只会将网址重写为www.domain.com/Name。它相当于www.domain.com/index.php?user=Name

答案 1 :(得分:1)

1: $1被称为模式中第一个捕获的组。它指的是值?user= 约翰
Read more about capturing groups

2:在大多数PHP应用程序中,http请求的主要条目(路由)点是index.php。如果您输入了http://www.example.com/john之类的网址,那么如果您从答案中应用了相同的mod_rewrite规则,那么它将与http://www.example.com/index.php?user=john相同。