Apache 使用mod_重写更改URL
我已经添加了一个移动版本,它使用mobiledetec.php自动重定向 重定向后,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
/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]