没有文件扩展名的文件的Htaccess重写条件



我有一个针对特定文件类型的重写条件,如下所示:

RewriteCond %{REQUEST_URI} .*(/|.htaccess|.htpasswd|.ini|.log)$

这适用于那些文件扩展名的文件,但是我不知道如何使它也匹配没有扩展名的文件。

cats.com/regularfile.inicats.com/regularfile都应触发该条件。

任何想法?

如果没有扩展条件需要分开,我很好,但是它应该触发文件是否实际存在,就像我当前的规则所做的那样。

我不知道如何使它也匹配没有扩展名的文件。

你可以这样使用:

RewriteCond %{REQUEST_URI} ^/(?:[^.]+|.*(/|.(?:htaccess|htpasswd|ini|log)))$

[^.]+匹配1个或多个不带点的字符。

最新更新