Apache 使用mod_重写更改URL

Apache 使用mod_重写更改URL,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,我已经添加了一个移动版本,它使用mobiledetec.php自动重定向 重定向后,URL为:/index.html?mpage=home。 例如,当桌面版本URL为/medical studies时,手机为/index.html?mpage=medical studies 我想使用mod_rewrite或其他mod,如果可能的话,移动版本将显示相同的桌面URL 我是说改变 /index.html?mpage=X 到 试试这个: RewriteEngine On RewriteCond %{H

我已经添加了一个移动版本,它使用mobiledetec.php自动重定向

重定向后,URL为:
/index.html?mpage=home。
例如,当桌面版本URL为
/medical studies
时,手机为
/index.html?mpage=medical studies

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

我是说改变

/index.html?mpage=X

试试这个:

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
    应替换为适当的条件
  • 在服务器端程序中,您可能必须引用
    重定向查询字符串
    ,而不是
    查询字符串
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]