【问题标题】:Redirect specific URL to other URL based on user agent in .htacess根据 .htaccess 中的用户代理将特定 URL 重定向到另一个 URL
【发布时间】:2019-07-11 10:35:59
【问题描述】:

我想通过我的 .htaccess 根据用户代理(移动设备上的每个人)将一个特定 URL 重定向到另一个特定 URL - 我忽略了一些东西

我疯狂地用谷歌搜索,但找不到有效的解决方案 - 我认为代码 sn-p 中存在语法错误

RewriteCond %{HTTP_USER_AGENT} iPad|iPhone|Android|Blackberry [NC]  
RewriteRule ^/specificurl1.html$ https://example.net/specificurl2.html [L,R,NC]

预期的结果是任何从 android 或 iphone 输入 url1 的人都应该被重定向到 url2,而 fx.桌面用户将看到 url1。但是无论我尝试什么设备,都会显示 url1

【问题讨论】:

    标签: .htaccess redirect


    【解决方案1】:

    如果您将此代码 sn-p 放在 htaccess 文件中,则 RewriteRule 是错误的。该模块没有收到包含您匹配的正斜杠的 URL 路径。

    尝试以下方法:

    RewriteCond %{HTTP_USER_AGENT} iPad|iPhone|Android|Blackberry [NC]  
    RewriteRule ^specificurl1\.html$ https://example.net/specificurl2.html [L,R,NC]
    

    \. 只是为了进行更精确的匹配,因为. 本身匹配所有可能的字符。

    【讨论】:

    • 嗨!感谢您的帮助,不幸的是它没有解决问题。我已经实施了您的更正,但无论我更改浏览器中的用户代理还是尝试从我的实际手机访问 URL,我都不会被重定向...
    • 您能否提供一些您想要重定向(以及重定向到何处)的 URL 示例?
    猜你喜欢
    • 2015-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多