使用htaccess完全隐藏get参数而不影响url


hide get parameters completely without affecting the url using htaccess

我有我的网站:www.testurl.com。index.php首先检查客户端的设备,并相应地重定向到移动版本和桌面版本。

然而,在重定向到桌面版本时,我得到了url www.testurl.com/index.shtml?redirect=false。我想使用htaccess隐藏?redirect=false部分。我该怎么做?由于我的逻辑,我不能使用post请求。

我假设你的index.php放在那里是因为它需要它。你不能简单地通过使用htaccess文件中的指令来隐藏。

我假设redirect=false查询字符串是为了让index.php知道不要基于用户代理再次重定向。那么,htaccess中的规则是如何知道请求是否被重定向的呢?index.php似乎需要能够查看所请求的站点的版本。如果它是一个移动用户代理,并且正在访问该网站的移动版本,请不要重定向。如果它是一个桌面用户代理,并且正在访问该网站的桌面版本,请不要重定向。这样就不需要redirect=false查询字符串。