我想通过.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都会显示
答案 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]
\.
仅具有更精确的匹配,因为.
本身匹配所有可能的字符。