.htaccess将$ _GET =视为变量

时间:2012-08-27 14:03:17

标签: php .htaccess rewrite

我理解.htaccess和?var = $ 1,我要做的是将$ 1视为独立的,例如

http://localhost.com/file.php?stackoverflow

等同于

http://localhost.com/file.php?site=stackoverflow

我猜这必须按照我在下面说的方式进行。

2 个答案:

答案 0 :(得分:1)

可以使用此方法,但我建议您使用下面列出的传统方法...

对于http://localhost.com/file.php?stackoverflow的网址,如果您想测试该参数的存在,您可以使用这样的内容 -

if (isset($_GET['stackoverflow']){
  // parameter exists.
}

答案 1 :(得分:1)

假设站点始终应该是第一个查询字符串参数:

$site = "";
foreach($_GET as $key=>$_){
  $site = $key;
  break; //breaks at first run, as site should be the first querystring parameter
}