【问题标题】:Redirect desktop users away from mobile webapps with .htaccess使用 .htaccess 将桌面用户从移动网络应用程序中重定向
【发布时间】:2014-07-10 22:16:27
【问题描述】:

我正在尝试找到一种方法来让用户留在桌面网站上,即使他们键入移动网站所在的网址也是如此。例如。如果有人键入 www.sitio.com/webapp,则用户应保留在桌面版本上。如果子域以相反的方式完成,我有这个代码可以完美运行,例如webapp.website.com。

RewriteEngine On
Rewritecond %{HTTP_HOST} subdoamin [NC]
RewriteCond %{HTTP_USER_AGENT} !(android|blackberry|googlebot-mobile|iemobile|iphone|ipod|ipad|#operamobile|palmos|webos) [NC]
RewriteRule ^ http:// %{REQUEST_URI} [L,R=302] 

但是当用户输入 www.domain.com/webapp 时,我希望它能够工作

【问题讨论】:

    标签: apache .htaccess mod-rewrite redirect subdomain


    【解决方案1】:

    尝试在/appmovil/.htaccess 中添加这条新规则:

    RewriteEngine On
    RewriteBase /appmovil/
    
    RewriteCond %{HTTP_USER_AGENT} !(android|blackberry|googlebot-mobile|iemobile|iphone|ipod|ipad|#operamobile|palmos|webos) [NC]
    RewriteRule ^ / [L,R=302]
    

    由于我不知道您的桌面网站的 URL,我使用了占位符 /desktop-site。您可以将其更改为您想要的任何内容。

    【讨论】:

    • 嗨 Anubhava,感谢您回答我的问题...我刚刚在 /desktop-site 中添加了域,但它不起作用,我应该使用 http:// 编写域吗?我应该在哪里指定子文件夹名称,在这种情况下它是 appmovil。因此,在台式计算机上键入domain.com/appmovil 的每个人都将使用台式机版本domain.com。谢谢。
    • 在更新代码的第一行中,我在 www\.) 之前看到了类似 doamin 的内容?,是应该这样写还是你的意思是“域”...我尝试了更新的代码并上传了.htacess,当我转到claudiaalvarado.com.mx/appmovil时,它仍然保留在webapp上......我做错了什么? :-(
    • 我不明白你所说的`它仍然保留在 webapp. Is /webapp/` 而不是 /appmovil/? 是什么意思
    • 对不起...当我说webapp时,我指的是appmovil源文件所在的appmovil文件夹...它是appmovil子目录的名称..
    • 谢谢。我在 appmovil 文件夹内的 .htaccess 中尝试了更新的代码,但仍然无法正常工作......
    猜你喜欢
    • 2014-07-12
    • 2016-12-28
    • 2019-11-25
    • 1970-01-01
    • 1970-01-01
    • 2012-08-19
    • 2023-03-04
    • 2021-12-30
    相关资源
    最近更新 更多