0

我在大多数网站上都看到了这种 url 格式。

site.com/extension/rar

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

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

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

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

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

如何在前者中调用变量?

4

2 回答 2

0

也许这可以得到“rar”:

$name = basename($_SERVER['REQUEST_URI']);
于 2013-01-29T02:01:13.970 回答
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-are”的内容。

在 Apache mod_rewrite 上进行搜索以查找更多信息。

于 2013-01-29T02:05:18.250 回答