没有文件扩展名的文件的 Htaccess 重写条件
Htaccess rewrite condition for files with no file extension
我有一个针对特定文件类型的重写条件,如下所示:
RewriteCond %{REQUEST_URI} .*(\/|.htaccess|.htpasswd|.ini|.log)$
这适用于具有这些文件扩展名的文件,但我不知道如何让它也匹配没有扩展名的文件。
例如。 cats.com/regularfile.ini
和 cats.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 个或多个没有点的字符。
我有一个针对特定文件类型的重写条件,如下所示:
RewriteCond %{REQUEST_URI} .*(\/|.htaccess|.htpasswd|.ini|.log)$
这适用于具有这些文件扩展名的文件,但我不知道如何让它也匹配没有扩展名的文件。
例如。 cats.com/regularfile.ini
和 cats.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 个或多个没有点的字符。