我在大多数网站上都看到了这种 url 格式。
site.com/extension/rar
我想知道他们如何使用 $_GET 获得 value='rar'。
我所知道的是 $_GET 可以在这里使用
site.com/extension/index.php?ext=rar
现在我想改变调用变量的方式。
我想应用大多数网站所做的。
如何在前者中调用变量?
也许这可以得到“rar”:
$name = basename($_SERVER['REQUEST_URI']);
我很可能正在使用 .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 上进行搜索以查找更多信息。