regex - 当文件名中包含其他点时,如何按扩展名匹配文件?

标签 regex .htaccess mod-rewrite

我正在尝试编写一个 RewriteRule 来按文件扩展名匹配文件,我想到的是:

<IfModule mod_rewrite.c>
    Options +FollowSymlinks
    RewriteEngine On
    RewriteRule ^([^.]*\.less)$ ./index.php?f=$1
</IfModule>

当文件名中唯一的点是分隔扩展名的点时,此方法可以正常工作,但当其中有其他点时,此方法会失败。例如,它不适用于 hello.world.less

我不知道如何从这里开始,任何帮助将不胜感激。谢谢!

最佳答案

尝试

^(.*\.less)$ 

这仍然强制最后一个点存在。

关于regex - 当文件名中包含其他点时,如何按扩展名匹配文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18046500/

相关文章:

c++ - 如何初始化正则表达式 vector ?

php - PHP 如何创建新的 html 页面?

mod-rewrite - 由于可能的配置错误,请求超出了10个内部重定向的限制。

javascript - 重复时未捕获的组角色?

regex - Vim 正则表达式反向引用

javascript - 正则表达式 : how to replace a string (as a variable) that has a digit in it?

.htaccess - 如何重定向到根目录但使用 https

.htaccess - 如何修改 .htaccess 文件以始终重定向到 www

php - 强制 SSL 服务器和子域崩溃

.htaccess - 服务器忽略子目录 htaccess 文件,直接进入根 htaccess