我如何让 .htaccess 目录映射到获取查询,但仍接受常规获取查询


How do I have a .htaccess directory map to a get query, but still accept regular get queries?

>我制作了一个简单的htaccess文件来获取url的目录并将其视为get查询(somesite.uk/home 被视为 somesite.uk/?page=home),但注意到它会干扰其他get查询。(somesite.uk/home?group=testgroup 只是像 somesite.uk/home 一样对待,但我希望在该特定页面上进行该组查询)

我当前的htaccess文件:

    RewriteEngine On
    RewriteRule ^([0-9a-z]+)$ index.php/?page=$1

如果有办法我可以继续使用目录作为页面查询,但仍然有常规查询工作?

您只需要将QSA标志添加到您的规则中。 QSA(查询字符串追加)标志在添加新查询参数时保留现有查询参数

RewriteEngine On
RewriteRule ^([0-9a-z]+)/?$ index.php/?page=$1 [L,NC,QSA]