【问题标题】: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 :)

标签: wordpress .htaccess url-redirection http-redirect


【解决方案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 可防止在我的网站上发生重定向。我不知道如何让这些一起工作。另一个问题可能
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-10-27
  • 1970-01-01
  • 2013-06-12
  • 1970-01-01
  • 1970-01-01
  • 2010-12-06
  • 2014-02-04
相关资源
最近更新 更多