如果是移动设备,则从特定页面重定向到特定页面

Posted

技术标签:

【中文标题】如果是移动设备,则从特定页面重定向到特定页面【英文标题】:Redirect to specific page from specific page if mobile 【发布时间】:2019-02-05 21:48:40 【问题描述】:

我一直在这里查看此答案,如果检测到用户正在使用移动设备,似乎可以重定向到页面。

但是,如果我们可以检测到用户在移动设备上,是否可以重定向到特定的 URL?来自 .htaccess 文件

请注意我正在执行 HTTPS。

例如

IF is_mobile && is_page 'shop' - 重定向到 'mobileshop' 如果是移动设备并且是页面“主页” - 重定向到“移动主页”

您似乎可以使用this 将特定域重定向到页面...但不确定如何将其也应用到仅在设备是移动设备时才触发?

    RewriteEngine on
RewriteCond %HTTP_REFERER ^http://(www.\.)?urlnumberone\.com
RewriteRule ^$ /thepath/tomypage/goeshere/ [L]

RewriteEngine on
RewriteCond %HTTP_REFERER ^http://(www.\.)?urlnumbertwo\.com
RewriteRule ^$ /thesecond/pathgoeshere/ [L]

【问题讨论】:

您是否仅在寻找 .htaccess 重定向?或者这可以使用 javascript 来实现。 没有任何解决方案 :) - 我一直在使用重定向插件,但它已停止工作。所以我认为在服务器级别进行修改会优先。 我明白了,如果有任何解决方案可以工作,那么添加此代码可能会有所帮助。 为了使其更具动态性,您可以向页面添加自定义字段并将自定义字段中的 url 传递给 mobileurl :) 【参考方案1】:

您可以为此使用 Javascript 代码

<script type="text/javascript">
<!--
if (screen.width <= 699 ) 
    if(window.location.pathname == '/strongshop')
    
        document.location = "/strongshopmobile";
    

//-->
</script>

您以后可以将其与自定义字段或编程逻辑结合起来,使其更高级和动态

【讨论】:

如何添加规则?因此,如果是 URL B,则重定向到移动版 URL A....如果是 URL B,则重定向到移动版 URL B 您可以使用 javascript [window.location.hostname] 轻松检测当前 url 并使用 if 条件,我希望这会有所帮助,或者只是给我你想要的,我可以写一个为您提供快速代码。 如果您可以举一个 URL 的示例:/strongshop/ 到 /strongshopmobile/ - 我可以复制吗? 更新答案,window.location.pathname 帮助我们从 url 检索页面名称。 所以我还有另一个问题。强制 HTTPS 可防止在我的网站上发生重定向。我不知道如何让这些一起工作。另一个问题可能

以上是关于如果是移动设备,则从特定页面重定向到特定页面的主要内容,如果未能解决你的问题,请参考以下文章

点击推送通知不会重定向到特定页面

vuejs - 如果已经登录,则从登录/注册重定向到主页,如果未登录 vue-router,则从其他页面重定向到登录

如何在移动设备的重定向页面上传递 PHP 会话值?

使用ajax重定向到Laravel中的特定页面

如果他没有登录,如何将用户重定向到网站中的特定页面?

仅输入域名时如何将其重定向到特定页面?