繁体   English   中英

网站如何将网址的第一部分用作变量,例如twitter.com/Name

[英]How do websites use the first part of the url as a variable, like twitter.com/Name

我知道如何使用$_SERVER["REQUEST_URI"]example.com/page.php/variable这样的URL中使用变量,但我想知道如何使用URL的第一部分来完成类似的操作,例如twitter :使用php和apache的twitter.com/name

也许您可以尝试使用PHP中的parse_url()函数。 此函数创建一个数组,其中填充了有关您提供的URL的信息

http://php.net/manual/zh/function.parse-url.php

来自:php.net:

$url = 'http://username:password@hostname/path?arg=value#anchor';

print_r(parse_url($url));

如果您使用的是Apache,则可以编辑htaccess文件以满足您的需求。
htaccess有很多功能,要更改url行为,可以使用mod_rewrite功能

这是因为使用了.htaccess。 在这里了解更多。

实际上,我们在.htaccess中指定了网址结构的来源。 下面是简单的一个。

RewriteEngine On
RewriteRule ^([^/]*)\.html$ /?name=$1 [L]

上面的代码实际上会这样做。 您将网址作为www.example.com/page.html传递,而实际上它被转换为www.example.com/?name=page 如果您删除.html则实际上将具有www.example.com/page 希望这对您有所帮助,如果您在Google上搜索,可以找到很多教程。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM