如何使用$ _GET与此网址格式site.com/extension/rar

时间:2013-01-29 01:55:43

标签: php get

我在大多数网站上看到这种网址格式。

site.com/extension/rar

我想知道他们如何使用$ _GET获得value ='rar'。

我所知道的是$ _GET可以在这里使用

site.com/extension/index.php?ext=rar

现在我想改变调用变量的方式。

我想应用大多数网站所做的事情。

如何在前者中调用变量?

2 个答案:

答案 0 :(得分:0)

也许这可以获得“rar”:

$name = basename($_SERVER['REQUEST_URI']);

答案 1 :(得分:0)

我最有可能使用.htaccess

这是一个Apache模块,允许您根据自己的规则集“重写”引擎级别的URL。所以基本上它会动态重写URL。

因此,在您的示例中,您可以使用名为.htaccess的文件,其中包含以下内容:(可能还有其他选项)

RewriteEngine On
RewriteRule ^extension/([a-z0-9]+)$    somefile.php?extension=$1    [L]

基本上,你是说:如果有人正在寻找一个看起来像“extension / somenumbers-and-letters”的URL,那么显示“somefile.php?extension = whatever-those-number-and-leters-”的内容是”

搜索Apache mod_rewrite以查找更多信息。