Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.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 如何根据目录名字符长度编写重写条件?_Apache_.htaccess - Fatal编程技术网

Apache 如何根据目录名字符长度编写重写条件?

Apache 如何根据目录名字符长度编写重写条件?,apache,.htaccess,Apache,.htaccess,我正在尝试学习如何根据“请求URI”或目录名的长度应用RewriteCond 所以对于三个字母的目录(/ark/,/pit/,/dyn/,等等),我想应用一个RewriteCond。目前我正在这样做: RewriteCond %{REQUEST_URI} !(ark|pit|dyn) [NC] 这是可行的,但这个列表可能会很长,而且似乎使用regex或其他工具来选择所有三个字母的目录会更容易 有什么想法吗?试试这个: RewriteCond %{REQUEST_URI} !([a-z]{3

我正在尝试学习如何根据“请求URI”或目录名的长度应用RewriteCond

所以对于三个字母的目录(/ark/,/pit/,/dyn/,等等),我想应用一个RewriteCond。目前我正在这样做:

RewriteCond %{REQUEST_URI}  !(ark|pit|dyn) [NC]
这是可行的,但这个列表可能会很长,而且似乎使用regex或其他工具来选择所有三个字母的目录会更容易

有什么想法吗?

试试这个:

RewriteCond %{REQUEST_URI}  !([a-z]{3}) [NC]

这将匹配任何具有小写字母且长度为3的文件夹名称

我相信我已经用RewriteCond%{REQUEST_URI}解决了这个问题!([A-Za-z0-9]{3})[NC]