0

我添加了一个使用MobileDetect.php自动重定向的移动版本。

重定向后的 URL 为:/index.html?mpage=home. 例如桌面版 URL 为/medical-studies时,移动端为/index.html?mpage=medical-studies

如果可能,我想使用 mod_rewrite 或其他 mod 移动版本将显示相同的桌面 URL;

我的意思是改变

/index.html?mpage=X

/X
4

1 回答 1

1

试试这个:

RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} iPhone [OR]
RewriteCond %{HTTP_USER_AGENT} Android [OR]
RewriteCond %{HTTP_USER_AGENT} Blah...
RewriteRule ^(.*)$ index.html?mpage=$1 [L]

如果User-Agent匹配某些移动代理,mod_rewrite会在内部重定向对 index.html 的访问并添加原始路径。(用户代理中显示的 URL没有改变。)

笔记

  • RewriteCond应更换为适当的条件。
  • 在服务器端程序中,您可能需要引用REDIRECT_QUERY_STRING而不是QUERY_STRING.
于 2012-12-09T16:59:48.143 回答