我正在尝试捕获在 url 中发送的所有参数并将其重定向传递给 php 文件。这是我的重写规则
RewriteCond %{REQUEST_METHOD} ^GET
RewriteRule ^/locations/(\w+\d*)+ /php/listone.php?name=$1 [L]
虽然这在 url 中没有空格的情况下可以正常工作:
GET /locations/example HTTP/1.0
listone.php 中的 $_GET['name'] 将包含示例,但是当我发送
GET /locations/ex1 ex2
GET /locations/ex%20ex2
GET /locations/ex1+ex2
在 listone.php 我给出了以下内容:
$name = $_GET['name'];
echo $name;
$name = str_replace("+", " ", $name);
我只会得到ex1。我怎样才能捕捉到所有这些?