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

Htaccess rewrite condition for files with no file extension

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

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

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

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

有什么想法吗?

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

I can't figure out how to make it also match files with no extension.

你可以这样使用它:

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

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