我可以使用domain.com/user/Bob等网址中的Bob值吗?

时间:2012-05-15 22:08:42

标签: php

我一直想知道如何使用PHP从网站的URL获取值。我是PHP的新手,所以请尽可能详细地解释:)

例如......我相信YouTube使用$ _GET ['v']从网址获取视频ID,然后找到带有该ID的记录,并将信息反映到页面上。

http://www.youtube.com/watch?v=QWERTYUIOPA

虽然,我很好奇的是如何从正常的URL中获取值,这个URL基本上只是一个文件夹名称。

http://www.youtube.com/user/QWERTYUIOPA

如何使用PHP从URL获取值'QWERTYUIOPA'?

我搜索谷歌是为了这个,但我很难找到任何东西,因为我不知道该搜索什么。任何链接都会很棒。

谢谢!

1 个答案:

答案 0 :(得分:0)

'漂亮的网址'就像你所描述的那样,只不过是一点点.htaccess / mod_rewrite技巧。

.htaccess是服务器在每个页面请求上读取和评估的文件,而mod_rewrite是可以加载到服务器中的模块之一。

当用户请求页面时,如http://www.youtube.com/user/QWERTYUIOPA,服务器收到请求并读取.htaccess文件。

请求的URL与.htaccess文件中设置的规则匹配,并由mod_rewrite服务器模块拦截。然后,mod_rewrite以PHP期望的格式将URL传递给PHP。

IE,对用户来说看起来像是

  

http://www.youtube.com/user/QWERTYUIOPA

但是服务器/ mod_rewrite传递给PHP引擎的内容实际上看起来像

  

http://www.youtube.com/index.php?mode=user&v=QUERYTUIOPA

这看起来像是对mod_rewrite的一个相对温和的介绍,所以你可以开始自己:http://www.yourhtmlsource.com/sitemanagement/urlrewriting.html

尼尔