.htaccess .HTUA仅允许使用Chrome

.htaccess .HTUA仅允许使用Chrome,.htaccess,.htaccess,我目前正在.htaccess中使用此选项: RewriteCond %{HTTP_USER_AGENT} Chrome RewriteRule .* - [L] RewriteRule .* URL [R,L] 它在Windows和安卓系统中工作。但不是在Ios中。我试着 RewriteCond %{HTTP_USER_AGENT} Chrome|Crios 还是不行。任何人请帮助我。正如谷歌chrome浏览器的官方文档中提到的,它使用 或者 Chrome或CriOS(用于iOS) 在用户代

我目前正在.htaccess中使用此选项:

RewriteCond %{HTTP_USER_AGENT} Chrome
RewriteRule .* - [L]
RewriteRule .* URL [R,L]
它在Windows和安卓系统中工作。但不是在Ios中。我试着

RewriteCond %{HTTP_USER_AGENT} Chrome|Crios

还是不行。任何人请帮助我。

正如谷歌chrome浏览器的官方文档中提到的,它使用 或者

Chrome或CriOS(用于iOS)

在用户代理标头中。所以,如果您想测试chrome浏览器,您需要检查这两种浏览器

它的规则如下所示

RewriteCond %{HTTP_USER_AGENT} ^.*(Chrome|CriOS).*$
RewriteRule .* - [L]
RewriteRule .* URL [R,L]
RewriteCond %{HTTP_USER_AGENT} ^.*(Chrome|CriOS).*$
RewriteCond %{HTTP_USER_AGENT} !^.*(Aviator|ChromePlus|coc_|Dragon|Edge|Flock|Iron|Kinza|Maxthon|MxNitro|Nichrome|OPR|Perk|Rockmelt|Seznam|Sleipnir|Spark|UBrowser|Vivaldi|WebExplorer|YaBrowser).*$
RewriteRule .* - [L]
RewriteRule .* URL [R,L]
正则表达式正在运行,可以在

但是,没有一种方法可以确保浏览器是官方Chrome,因为许多其他浏览器也在其用户代理标题中使用Chrome,以迎合谷歌Chrome的流行

龙、刃、群、铁、金扎、马克松(仅举几例)

您可以转到以在其用户代理标题中查找使用chrome的其他浏览器的用户代理,并在重写规则中排除它们

因此,最终的重写规则可以遵循

RewriteCond %{HTTP_USER_AGENT} ^.*(Chrome|CriOS).*$
RewriteRule .* - [L]
RewriteRule .* URL [R,L]
RewriteCond %{HTTP_USER_AGENT} ^.*(Chrome|CriOS).*$
RewriteCond %{HTTP_USER_AGENT} !^.*(Aviator|ChromePlus|coc_|Dragon|Edge|Flock|Iron|Kinza|Maxthon|MxNitro|Nichrome|OPR|Perk|Rockmelt|Seznam|Sleipnir|Spark|UBrowser|Vivaldi|WebExplorer|YaBrowser).*$
RewriteRule .* - [L]
RewriteRule .* URL [R,L]

浏览器列表来自

Hi Jackern Jack。我已经为您的问题提供了工作解决方案和正则表达式测试程序。如果有任何问题,请发表评论,或者如果这解决了您的问题,请投票并接受答案,以便其他so用户可以从中受益