我如何告诉Apache如果某个URL参数被调用,就停止将用户redirect到我的移动站点?

我想使用基于UserAgent的Apache将用户redirect到我的网站的移动版本

但是,如果用户select通过单击“ver = full URL”参数的URL来查看完整版本的站点,我想停止redirect它们。 我怎样才能做到这一点?

这些网页都是.html,所以我没有使用PHP或类似的语言的好处。

我打算冒险,假设你正在使用基于用户代理string的mod_rewriteredirect它们。

如果是这样,那么像这样的东西,添加到条件列表:

RewriteCond %{QUERY_STRING} !ver=full [NC] 

但是,请记住,他们需要保留这个参数在他们发送的每个请求,包括他们遵循的所有其他链接(可能,取决于您当前的configuration)静态内容,如图像和CSS请求..你可能要考虑设置一个cookie而不是使用一个URL参数(或基于任何一个的触发器,并且当看到参数时设置cookie)。 我们可以通过一些更复杂的mod_rewrite来做cookie,如果这是你想要的方向,我可以帮助你完成configuration。

提供您当前的configuration,我们可以谈谈具体情况。

你应该调查Apache的mod_rewrite

示例4具有基于用户代理redirect的规则。 您需要添加的是只有当URL不包含“?ver = full”时才运行此规则的情况