【问题标题】:How can I remove the subfolder form URL after .htaccess redirects to new URL.htaccess 重定向到新 URL 后如何从 URL 中删除子文件夹
【发布时间】: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

在不同的解决方案上花费了数小时,但没有任何结果。 谢谢你:)

【问题讨论】:

    标签: php apache .htaccess


    【解决方案1】:

    清除浏览器缓存,将第一个RewriteRule更改为:

    RewriteRule ^$ http://m.domain.co.nz/ [R=301,L]
    

    没有/m

    【讨论】:

      猜你喜欢
      • 2020-09-06
      • 2019-03-05
      • 2017-08-17
      • 2015-01-21
      • 2019-12-21
      • 1970-01-01
      • 1970-01-01
      • 2023-04-03
      • 1970-01-01
      相关资源
      最近更新 更多