【发布时间】:2017-05-09 04:11:16
【问题描述】:
我有一个检测用户代理的网站,如果它是移动设备,则重定向链接
domain.co.nz
到
m.domain.co.nz
(重定向规则已经写在根目录的.htaccess中)如下:
## Mod_rewrite in use.
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" [NC]
RewriteRule ^$ http://m.domain.co.nz/m [R=301,L]
这种重写效果很好,但我想要实现的是在重定向到新 URL 后,我想从 http://m.domain.co.nz/m 中删除“/m” 一旦它被重定向了
我已经尝试过下面给出的重写规则,但它只是没有从重定向的 URL 中删除“/m”
RewriteEngine On
RewriteCond %{HTTP_HOST} ^m\.domain\.co\.nz$
RewriteCond %{REQUEST_URI} !^/m/
RewriteRule (.*) /m/$1
在不同的解决方案上花费了数小时,但没有任何结果。 谢谢你:)
【问题讨论】: