ModRewrite 和带有时间戳的文件夹

ModRewrite 和带有时间戳的文件夹

我试图禁止用户访问文件夹名称中包含当前日期的某个文件夹。

这不起作用:

RewriteCond %{REQUEST_URI} ^/folder%{TIME_YEAR}%{TIME_MON}%{TIME_DAY}
RewriteRule .* - [F]

确实如此(考虑到今天是 2015-11-16)

RewriteCond %{REQUEST_URI} ^/folder20151116
RewriteRule .* - [F]

答案1

根据http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewritelog重写条件的形式为RewriteCond TestString CondPattern

TestString 是一个字符串,除了纯文本外,还可以包含...扩展结构

CondPattern 是条件模式,是应用于 TestString 当前实例的正则表达式。首先对 TestString 进行评估,然后与 CondPattern 进行匹配。

据此,您只允许在而TestString不是中使用日期构造CondPattern

相关内容