![](/img/trans.png)
[英]How to specify a SEO friendly url like twitter www.twitter.com/<name> using YII framework
[英]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.