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

时间:2012-07-21 06:30:56

标签: php .htaccess post url-rewriting get

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

但是,在重定向到桌面版本时,我会收到网址www.testurl.com/index.shtml?redirect=false。我想使用htaccess隐藏?redirect=false部分。我怎样才能做到这一点?由于我的逻辑,我不能使用帖子请求。

1 个答案:

答案 0 :(得分:0)

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

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