.htaccess 访问条件和声明?

.htaccess 访问条件和声明?,.htaccess,.htaccess,在我的.HTAccess的末尾,我重定向所有我认为有错误的URL。 这是完美的作品,但我需要一个例外为我自己的电脑 对于我的firefox浏览器,我希望服务器能够像其他请求一样做出反应 对于我的chrome浏览器,我希望完全访问服务器上的所有文件 我这样做,效果很好: RewriteCond %{REQUEST_URI} !=/index.php RewriteCond %{REQUEST_URI} !=/retpic.php RewriteCond %{REQUEST_URI} !^/pcs/

在我的.HTAccess的末尾,我重定向所有我认为有错误的URL。 这是完美的作品,但我需要一个例外为我自己的电脑 对于我的firefox浏览器,我希望服务器能够像其他请求一样做出反应 对于我的chrome浏览器,我希望完全访问服务器上的所有文件 我这样做,效果很好:

RewriteCond %{REQUEST_URI} !=/index.php
RewriteCond %{REQUEST_URI} !=/retpic.php
RewriteCond %{REQUEST_URI} !^/pcs/.*$
RewriteCond %{REMOTE_HOST} ^11\.11\.1\.11$
RewriteCond %{HTTP_USER_AGENT} Firefox

RewriteRule . index.php [L]

RewriteCond %{REQUEST_URI} !=/index.php
RewriteCond %{REQUEST_URI} !=/retpic.php
RewriteCond %{REQUEST_URI} !^/pcs/.*$
RewriteCond %{REMOTE_HOST} !^11\.11\.11\.11$

RewriteRule . index.php [L]
但我最终把整个代码翻了一番。。。有没有更优雅的解决方案,比如将以下内容与AND语句相结合?我发现了一些关于OR语句的信息,但不是关于和

RewriteCond %{REMOTE_HOST} ^11\.11\.1\.11$
RewriteCond %{HTTP_USER_AGENT} Firefox
编辑:添加了有关代码如何工作的更多说明:

RewriteCond %{REMOTE_HOST} !^11\.11\.11\.11$
这是第二部分,它将我的ip排除在该规则之外,因此我可以访问服务器上的所有文件,这很重要,因为我希望能够访问我的cms

RewriteCond %{REMOTE_HOST} ^11\.11\.1\.11$
RewriteCond %{HTTP_USER_AGENT} Firefox

这部分包括我在家时的firefox浏览器,这样我就可以查看网站是否在所有限制条件下工作。为什么我有这个规则:我在我的网站上工作,重组了一些部分,它一直在为我工作,但当我在一个朋友的地方,我注意到没有,所以我需要一些东西,以便能够在家里检查这一点。

你必须应用一点布尔代数将这些规则组合成一个

以下是您可以为您做的:

RewriteCond %{REMOTE_ADDR} !=11.11.2.11 [OR]
RewriteCond %{HTTP_USER_AGENT} Firefox
RewriteRule !(index\.php|retpic\.php|pcs/) index.php [L,NC]