Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache .htaccess-RewriteCond–;添加多个异常_Apache_.htaccess_Mod Rewrite - Fatal编程技术网

Apache .htaccess-RewriteCond–;添加多个异常

Apache .htaccess-RewriteCond–;添加多个异常,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,我的问题很简单,但我想在第一次尝试时就完全正确,因为我正在一个实时网站上工作,如果我搞砸了,可能会发生糟糕的事情:) 因此,作为将所有常规访问者转发到/myfolder/的重写规则的一部分,如果您已经在该文件夹中,则有一条重要的线阻止应用该规则: RewriteCond %{REQUEST_URI} !^/myfolder/ 那很好。我想要的是将我的dev文件夹添加到该异常中,这样我和我的客户就可以访问我的开发项目,而所有其他URI仍然被转发到/myfolder/ 我想我需要修改重写条件,大致

我的问题很简单,但我想在第一次尝试时就完全正确,因为我正在一个实时网站上工作,如果我搞砸了,可能会发生糟糕的事情:)

因此,作为将所有常规访问者转发到/myfolder/的重写规则的一部分,如果您已经在该文件夹中,则有一条重要的线阻止应用该规则:

RewriteCond %{REQUEST_URI} !^/myfolder/
那很好。我想要的是将我的dev文件夹添加到该异常中,这样我和我的客户就可以访问我的开发项目,而所有其他URI仍然被转发到/myfolder/

我想我需要修改重写条件,大致如下:

RewriteCond %{REQUEST_URI} !^/myfolder/ 
(这里我基本上需要正确语法中的'OR')^/发展/


正确的语法是什么?

您实际上可以使用以下条件:

RewriteCond %{REQUEST_URI} !^/(myfolder|dev)/ [NC]

事实上,我想我需要的是“AND”,而不是:“如果文件夹不是/myfolder/而文件夹不是/dev/,那么就这样做吧。”
(foob | bar)
是正则表达式中的
foo
bar
,如果要否定的话,可以将
放入其中在整个表情前。谢谢!要解析它,下面是正确的:RewriteCond%{REQUEST_URI}^(/myfolder/|/dev/)