首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于浏览器的.htaccess重定向

问基于浏览器的.htaccess重定向
EN

Stack Overflow用户
提问于 2015-06-22 23:22:42
回答 2查看 743关注 0票数 0

如果用户使用Chrome,我想重定向用户。我在javascript/jquery中尝试过这种方法,如果没有一致的结果的话。我知道如何使用.htaccess重定向,但不知道基于浏览器重定向的语法。请帮帮我!如果有更好的方法,我是开放的。

EN

回答 2

Stack Overflow用户

发布于 2015-06-23 00:17:09

重定向

cPanel中有一个工具可以为您创建重定向,请查看如何创建重定向

将特定文件重定向到新文件

示例:

在上面的示例中,如果旧文件位于子目录中,则将名为/redirect_from.html的根目录redirect_example.html中的文件重定向到URLnewsite.com/文件夹/ Redirect _example.html:

/ WildCard从一个文件夹重定向/重定向到一个新文件夹

将/redirect_from newsite.com/ redirected _ to重定向到/olddirectory下面的站点的任何请求都将重定向到新站点,同时添加URL中的额外信息,例如,如果有人键入了以下内容:

from/images/image.gif将被重定向到:

to/images/image.gif

票数 0
EN

Stack Overflow用户

发布于 2015-06-23 09:45:13

现在我知道你的问题了,我也有了解决办法。您可以在RewriteCond文件中使用.htaccess指令来测试用户的客户端,无论是firefox还是chrome,并相应地重定向。代码如下所示: RewriteCond %{HTTP_USER_AGENT} Firefox RewriteRule ^abc.html$ example.com/xy/firefox.html R=301

这将将所有在用户字符串中包含火狐的浏览器重定向到firefox.html。您需要找到有多少浏览器命名他们的用户字符串,并将其相应地放入代码中。当您无法为浏览器找到正确的HTTP_USER_AGENT字符串时,可能会出现一些问题,即如果chrome的用户名是firefox,那么chrome的用户也将被重定向到firefox.html。

因此,下面的代码可能适用于您:

RewriteEngine打开

RewriteCond %{HTTP_USER_AGENT} Firefox RewriteRule ^me.html$ firefox.html NC,L

RewriteCond %{HTTP_USER_AGENT} Chrome RewriteRule ^me.html$ chrome.html NC,L

RewriteCond %{HTTP_USER_AGENT} MSIE RewriteRule ^me.html$ ie.html NC,L

RewriteCond %{HTTP_USER_AGENT} Safari RewriteRule ^me.html$ safari.html NC,L

RewriteCond %{HTTP_USER_AGENT} Opera RewriteRule ^me.html$ opera.html NC,L

RewriteRule ^me.html$ default.html L

L标志确保如果没有任何用户字符串匹配,则为其打开默认页面。

我希望这能帮到你。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30991497

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档