如何从 url 中隐藏查询字符串?

How to hide query strings from url?

所以我的链接是这样的:

http://abcdefgh.com/index?site=XXXX

http://abcdefgh.com/index?category=YYYY

http://abcdefgh.com/index?category=YYYY&site=XXXX

我想隐藏查询字符串,用户应该这样查看链接:

http://abcdefgh.com/index/site/XXXX

http://abcdefgh.com/index/category/YYYY

http://abcdefgh.com/index/category/YYYY/site/XXXX

我确实尝试了以前关于同一主题的问题的所有答案,但它不起作用。帮助我获取 .htaccess 代码

您可以在 .htaccess 中为您的 URL http://abcdefgh.com/XXXX

使用此代码
RewriteEngine On
DirectoryIndex index.php

## RewriteCond Set here
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.*)$ index.php?site=    [QSA,L]