繁体   English   中英

重写URL,以在文件扩展名之前将querystring值附加到文件名

[英]Rewrite a URL to append the querystring value to the filename, before the file extension

因此,我有一个旧站点,该站点存档有1000个图像URL,例如

IMG / 2265 /拇指/ Incubator.jpg?1344891444

它指向的文件位于:img / 2265 / thumb / Incubator-1344891444.jpg

有些文件是jpeg,png等,但是它们都遵循连字符的这种模式,然后是querystring值,然后是扩展名。 (保持其余路径不变)

到目前为止,我已经了解了Querystring部分,但无法弄清楚如何将其与RewriteRule(?)结合使用以保留文件名,但要添加匹配的值。

RewriteEngine On
RewriteCond %{QUERY_STRING} ^([0-9]*)$
RewriteRule PATTERN_TO_MATCHJPG|PNG|GIF$ SOMETHING-$1.jpeg [L]

RewriteRule第一部分应该是rewritecond吗? : - /

感谢您的任何提示。

更新后以漂亮的格式显示答案! * *

RewriteCond %{QUERY_STRING} ^([0-9]+)$

RewriteRule (.+?)\.(png|gif|jpg|jpeg|JPG|JPEG|PNG|GIF)$ $1-%1.$2? [L]

您可以使用以下规则:

RewriteEngine On
RewriteCond %{QUERY_STRING} ^([0-9]+)$
RewriteRule ^(.+?)\.(png|gif|jpe?g)$ /$1-%1.$2? [L,NC]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM