重写规则htaccess-如何获取用法的查询字符串

|| 有没有一种方法可以在PHP中获取查询字符串? 我有:
http://mywebsite.com/cars/BMW/
http://mywebsite.com/List.php?categories=/cars/BMW/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)/$ /List.php?categories=$1 [L]
我想在PHP中捕获类别值。请注意参数格式\'/ cars / BMW / \'     
已邀请:
您可以尝试以下方法:
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{QUERY_STRING} ^categories=(.*)
RewriteRule .* /List.php?categories=$1 [L]
这将捕获查询字符串中类别之后的所有内容,并将其应用到规则中。     
您可以像以前那样访问值,因此只需执行此操作即可获得汽车的值。
echo $_GET[\'categories\'];
应该回声
/cars/BMW
    
在PHP中,通过
$_GET[\'categories\']
访问它,并使用
explode()
函数将
/
上的部分分开:
if (isset($_GET[\'categories\']))
{
  $parts = explode(\"/\", $_GET[\'categories\']);
  $vehicle_type = $parts[0];
  $vehicle_make = $parts[1];

  echo $vehicle_type . \" \";
  echo $vehicle_make;
}
    

要回复问题请先登录注册