在 URL 中传递参数,同时在 PHP 中使用路由

Passing arguments in URL while using routing in PHP

我在 php 中实现了路由,一切正常,除非我尝试像这样在 url 上发送数据:

http://localhost/search/?sprefix=all

有时看起来像这样:

http://localhost/search/?sprefix=Sippers%20&%20Mugs+sprefix_sub=children%20mugs

这是我的路线

<?php

$request = $_SERVER['REQUEST_URI'];
switch ($request) {
    case '/search/':
        require __DIR__ . '/views/Product/Search/Search.php';
        break;
}
?>

.htaccess 文件

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ index.php [QSA,L]

有人可以帮我做这个吗?

提前致谢

使用$_GET[]parse_url()来解决你的问题