我有一个针对特定文件类型的重写条件,如下所示:
RewriteCond %{REQUEST_URI} .*(/|.htaccess|.htpasswd|.ini|.log)$
这适用于那些文件扩展名的文件,但是我不知道如何使它也匹配没有扩展名的文件。
。cats.com/regularfile.ini
和cats.com/regularfile
都应触发该条件。
任何想法?
如果没有扩展条件需要分开,我很好,但是它应该触发文件是否实际存在,就像我当前的规则所做的那样。
我不知道如何使它也匹配没有扩展名的文件。
你可以这样使用:
RewriteCond %{REQUEST_URI} ^/(?:[^.]+|.*(/|.(?:htaccess|htpasswd|ini|log)))$
[^.]+
匹配1个或多个不带点的字符。