Regex Mod Rewrite--apache--正则表达式
我试图在apache服务器上创建一个文件夹(以及所有页面),该文件夹只能由Firefox访问 我在VirtualHost中写了这样的内容: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] 但它不起作用。 我想我在正则表达式中犯
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”中犯了一些错误