Apache 如何根据目录名字符长度编写重写条件?
我正在尝试学习如何根据“请求URI”或目录名的长度应用RewriteCond 所以对于三个字母的目录(/ark/,/pit/,/dyn/,等等),我想应用一个RewriteCond。目前我正在这样做: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
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]