直接将用户名添加到URL PHP

直接将用户名添加到URL PHP,php,Php,我想知道一个人是如何能够附加一个用户名直接到一个网站的网址,而不必把它放在一个查询 乙二醇 www.myspace.com/micheal 而不是 www.myspace.com?name=micheal 无需为用户创建新文件夹,这样,当键入包含名称的url时,冲浪者将直接进入用户的配置文件 Thanx这称为url重写,由Apache服务器上的mod_rewrite处理 重写规则接受传入的uri,对其进行解析并将其重建为脚本需要运行的内容 一个非常简单的例子: RewriteRule ^mich

我想知道一个人是如何能够附加一个用户名直接到一个网站的网址,而不必把它放在一个查询

乙二醇

www.myspace.com/micheal

而不是

www.myspace.com?name=micheal

无需为用户创建新文件夹,这样,当键入包含名称的url时,冲浪者将直接进入用户的配置文件


Thanx这称为url重写,由Apache服务器上的mod_rewrite处理

重写规则接受传入的uri,对其进行解析并将其重建为脚本需要运行的内容

一个非常简单的例子:

RewriteRule ^michael$ /?name=michael$
当你知道去哪里找的时候,谷歌上有很多东西。从这里开始:


这称为url重写,由Apache服务器上的mod_rewrite处理

重写规则接受传入的uri,对其进行解析并将其重建为脚本需要运行的内容

一个非常简单的例子:

RewriteRule ^michael$ /?name=michael$
当你知道去哪里找的时候,谷歌上有很多东西。从这里开始:


如果您使用的是Apache,而使用PHP,您最有可能使用Apache,请查看
mod\u rewrite
。这使您可以执行类似的操作,其中
www.myspace.com/micheal
将在发送到脚本之前在内部翻译为
www.myspace.com/?name=micheal


请在此处查看有关如何使用它的文档。

如果您使用的是Apache,而使用PHP,您很可能会使用Apache,请查看
mod\u rewrite
。这使您可以执行类似的操作,其中
www.myspace.com/micheal
将在发送到脚本之前在内部翻译为
www.myspace.com/?name=micheal


请在此处查看有关如何使用它的文档。

我认为您可能指的是“漂亮的URL”,它通常使用Apache mod_rewrite之类的东西在web服务器级别设置:


我想您可能指的是“漂亮的URL”,它通常是在web服务器级别上使用类似Apache mod_rewrite的东西设置的:


对于Apache web server.htaccess文件,使用以下代码即可完成此操作

RewriteEngine on
RewriteBase /
RewriteCond  %{REQUEST_FILENAME} !-f
RewriteCond  %{REQUEST_FILENAME} !-d
RewriteRule  ^(.*)$ index.php?name=$1 [QSA,L]

对于ApacheWeb服务器.htaccess文件,使用以下代码即可完成此操作

RewriteEngine on
RewriteBase /
RewriteCond  %{REQUEST_FILENAME} !-f
RewriteCond  %{REQUEST_FILENAME} !-d
RewriteRule  ^(.*)$ index.php?name=$1 [QSA,L]

正如每个人都指出的那样,您希望URL重写

如果您使用的是IIS而不是Apache,那么仍然有几个选项

自由选择权-


商业选项-

正如每个人都指出的那样,您希望URL重写

如果您使用的是IIS而不是Apache,那么仍然有几个选项

自由选择权-


商业选项-

@Felix这真的很重要吗?@Felix愿意举个例子,根据这个问题吗?@Col.Shraponel我不能,但这就是重点。这些差异大多是相当微妙的,而这种微妙之处会让你感到难以置信的头疼。我并不是“只是说”这些,我以前曾多次用头撞过这些微妙的东西,只是不记得它们是什么。@Felix这真的重要吗?@Felix想举个例子,根据这个问题吗?@Col.Shrapnel我不知道,但这就是重点。这些差异大多是相当微妙的,而这种微妙之处会让你感到难以置信的头疼。我并不是“只是说”这些,我以前曾多次用头撞过这些微妙的东西,只是不记得它们是什么。谢谢你的快速反应,永远都是堆栈溢出!!!!!感谢您的快速响应,堆栈永远溢出@Stanley请注意,它会带来任何输入的url,甚至
micheal/some/anything/
,因此需要进一步的文件字符串needed@Stanley请注意,它会带来任何输入的url,甚至
micheal/some/anything/
,因此需要进一步的文件字符串