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