如何在.htaccess重定向到新URL后删除子文件夹表单URL

时间:2017-05-09 04:11:17

标签: php apache .htaccess

我有一个检测用户代理的网站,如果是移动设备,则会重定向链接

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]

这次改写效果很好,但我想要实现的是,在重定向到新网址后,我想从http://m.domain.co.nz/m中删除“/ m” 一旦它被重定向

我已尝试过下面给出的重写规则,但它不会从重定向的网址中删除“/ m”

RewriteEngine On
RewriteCond %{HTTP_HOST} ^m\.domain\.co\.nz$
RewriteCond %{REQUEST_URI} !^/m/
RewriteRule (.*) /m/$1

在不同的解决方案上花了很多时间,但没有任何问题。 谢谢:))

1 个答案:

答案 0 :(得分:0)

清除浏览器缓存,并将第一个RewriteRule ^$ http://m.domain.co.nz/ [R=301,L] 更改为:

/m

没有SELECT e.empid, e.empname, m.empname "Manager" FROM test_Emp e, test_Emp m WHERE e.managerid=m.empid;