Regex Mod Rewrite--apache--正则表达式

Regex Mod Rewrite--apache--正则表达式,regex,mod-rewrite,apache2,Regex,Mod Rewrite,Apache2,我试图在apache服务器上创建一个文件夹(以及所有页面),该文件夹只能由Firefox访问 我在VirtualHost中写了这样的内容: RewriteEngine on RewriteCond %{HTTP_USER_AGENT} ^(?!Mozilla.$).*$ RewriteRule ^firefox/.+$ index.html [L] 但它不起作用。 我想我在正则表达式中犯

我试图在apache服务器上创建一个文件夹(以及所有页面),该文件夹只能由Firefox访问

我在VirtualHost中写了这样的内容:

            RewriteEngine on
            RewriteCond  %{HTTP_USER_AGENT}   ^(?!Mozilla.$).*$
            RewriteRule  ^firefox/.+$               index.html [L]
但它不起作用。
我想我在正则表达式中犯了一个错误,但我不知道是哪一个。

首先,我希望您意识到客户端可以设置他们想要的任何用户代理字符串。您可以测试Firefox的默认用户代理字符串,但无法确保客户端没有更改它们的字符串。例如,Chrome有一个扩展,允许它冒充任何其他浏览器,而其他浏览器和命令行客户端也有类似的功能

如果您仍然想这样做,那么请查看帮助您选择与许多版本的Firefox匹配的正则表达式。特别是,看看InternetExplorer,注意它的所有用户代理字符串都包括字符串Mozilla。对于Firefox来说,似乎

RewriteCond  %{HTTP_USER_AGENT}  Firefox
我应该做这件事。

我做错了。 所以我知道我也尝试过这样做:

RewriteCond  %{HTTP_USER_AGENT}  (^Firefox.+)$
RewriteRule  ^firefox/.+$               index.html [L]
我被允许对除Firefox之外的每个用户代理重新编制索引。 我想我在“不等同于Firefox”中犯了一些错误