我添加了一个使用MobileDetect.php自动重定向的移动版本。
重定向后的 URL 为:/index.html?mpage=home.
例如桌面版 URL 为/medical-studies
时,移动端为/index.html?mpage=medical-studies
。
如果可能,我想使用 mod_rewrite 或其他 mod 移动版本将显示相同的桌面 URL;
我的意思是改变
/index.html?mpage=X
到
/X
我添加了一个使用MobileDetect.php自动重定向的移动版本。
重定向后的 URL 为:/index.html?mpage=home.
例如桌面版 URL 为/medical-studies
时,移动端为/index.html?mpage=medical-studies
。
如果可能,我想使用 mod_rewrite 或其他 mod 移动版本将显示相同的桌面 URL;
我的意思是改变
/index.html?mpage=X
到
/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
应更换为适当的条件。REDIRECT_QUERY_STRING
而不是QUERY_STRING
.