根据.htacess中的用户代理将特定的URL重定向到其他URL

时间:2019-07-11 10:35:59

标签: .htaccess redirect

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

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

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都会显示

1 个答案:

答案 0 :(得分:1)

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

尝试以下操作:

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

\.仅具有更精确的匹配,因为.本身匹配所有可能的字符。