重写规则问题/图片重写htaccess

Rewrite rule question / image rewrite htaccess

我有这个规则,效果很好:

RewriteRule ^([^/-]*)-([^/-]*)-([^/-]*)-([^/-]*)-([^/-]*)-([^/-]*)-([^/-]*)-([^/])*\.jpg$ .jpg [QSA]

这意味着 1-x-x-x-x...jpg 将始终排在规则的第一位。我想做的是拥有 x-x-x-x...1.jpg 这意味着让它在这条规则中成为最后,但如果这可能的话,经过数小时的尝试我完全迷失了。

根据您展示的示例和尝试,请尝试遵循 htaccess 规则。请确保在测试您的 URL 之前清除浏览器缓存。它只有 2 个捕获组,稍后重写提到第 2 个组以实现显示的 jpeg 样本名称。

RewriteEngine ON
RewriteRule ^([^-]*)-([^.]*)\.jpg/?$ -.jpg [QSA,L]


第二个解决方案:要么使用上面的规则,要么使用下面的规则。这是基于我已在此处修复的您显示的尝试。您无需在正则表达式中提及 /,因为它不存在于 .jpg 文件中。简单地说,我们捕获 8 组中的所有值,并在最后提到第 1 组,使 jpeg 成为 x-x-x-x...1.jpg 您提到的格式。

RewriteEngine ON
RewriteRule ^([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^.])*\.jpg/?$ -------.jpg [QSA,L]