用于在网站上为用户创建页面的术语/进程名称是什么?

时间:2014-02-18 15:26:43

标签: php dynamic server-side

我为糟糕的解释道歉。我的意思是类似于堆栈溢出如何为每个问题提供特定的URL。当我创建这个问题时,这是一个全新的页面被添加到Stack Exchange域吗?我猜不会,但我不明白这个过程。这叫什么?

让我们说,我想创建一个网站,当用户注册时,有一个页面是为www.domain.com/user1或者那个方向创建的。我需要学习什么才能做到这一点?我不需要具体细节,但我根本不知道这是什么'被称为'以便了解如何学习它!

我至少会假设,它通常与php / server端脚本有很多关系。

1 个答案:

答案 0 :(得分:0)

此过程称为URL Rewriting,通过将重写规则添加到.htaccess文件(在名为Apache的服务器上,我假设您正在使用)来完成。还有其他方法可以进行URL重写Microsoft和Nginx服务器;查找它。

您可以在.htaccess文件中输入类似内容:

RewriteEngine On
RewriteRule ^user([0-9]+)/?$ /profile.php?id=$1 [L]

此规则使用正则表达式捕获以“user”开头并以“some number”结尾的任何URL,并将该请求发送到profile.php?id = number

基本上就是这样。在PHP文件profile.php中,您可以使用$_GET['id']访问该ID,就像有人在profile.php?id=99中输入一样,除了他们的网址看起来像/user99