2012-12-08 142 views
0

我已经添加了一个移动版本,它会自动重定向到MobileDetect.php用mod_rewrite更改网址

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

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

我的意思是改变

/index.html?mpage=X 

/X 

回答

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 内部重定向访问索引。与原路径添加的HTML。 (在用户代理中所示URL确实改变。)

  • RewriteCond应与适当的条件进行更换。
  • 在服务器端程序中,您可能需要引用REDIRECT_QUERY_STRING而不是QUERY_STRING