.htaccess 使用多个正则表达式重写htaccess URL

mhd8tkvw  于 2022-11-16  发布在  其他
关注(0)|答案(1)|浏览(130)

谢谢你的时间。我以为我知道怎么做,但我已经尝试了几十种排列,我失败了。
我想用适当大小的占位符图像替换丢失的图像。真实的图像按大小组织到目录中。目录名称只是数字,例如:320、640、960、1080.......每个大小的目录都包含大小合适的图像,全部称为“toc-placeholder.jpg”
缺失图像URL的示例

/img/toc/640/toc-074.jpg

占位符图像的路径
第一次
第一个规则(活动的)工作正常。我想用第二个规则(被注解掉的)替换它,这样我就可以在每种情况下重定向到适当大小的占位符。
任何帮助都将不胜感激。

b4qexyjb

b4qexyjb1#

我已经修好了。
我突然想起了那个表情:([a-zA-Z0-9_-]+)本身可能无法解释文件扩展名。我试图在该表达式中添加一个.,但遇到了麻烦,因此我修改了该行以添加文件扩展名:

## PLACEHOLDER FOR MISSING TOC IMAGES ##
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_URI} \.(gif|jpg|jpeg|png)$ 
## RewriteRule ^img/toc/* img/toc/960/toc-placeholder.jpg [L]
## PLACEHOLDER FROM APPROPRIATE SIZE DIRECTORY (NOT WORKING) ##
RewriteRule ^img/toc/([0-9]+)/([a-zA-Z0-9_-]+)\.(gif|jpg|jpeg|png)$ img/toc/$1/toc-placeholder.jpg [L]

如果有人想分享,似乎有一个更简单的方法。谢谢你的帮助。

相关问题