将图像 URL 重写为调整请求图像大小的脚本
Rewrite image URL to a script which resizes the requested image
使用 Apache 的 mod_rewrite,如何重写以下 URL
http://us.louisvuitton.com/images/is/image/lv/1/VE_DI1_L/louis-vuitton-fall-2015-campaign--Series3_DI1.jpg?wid=1360&hei=633
使其指向另一个页面,如下所示URL
http://us.louisvuitton.com/image.php?file=images/is/image/lv/1/VE_DI1_L/louis-vuitton-fall-2015-campaign--Series3_DI1.jpg&wid=1360&hei=633
哪个应该以自定义尺寸输出图像?
--
关于可能的重复:
看起来像
server.com/thumb.php?file=images/1.jpg&wid=120
我想要的应该是这样的
server.com/images/1.jpg?wid=120
这应该在 Root/.htaccess 文件中有效:
RewriteEngine on
RewriteCond %{THE_REQUEST} /images/is/image/lv/1/VE_DI1_L/([^?]+)\?wid=([^&]+)&hei=([^&\s]+) [NC]
RewriteRule ^ /image.php?file=images/is/image/lv/1/VE_DI1_L/%1&wid=%2&hei=%3 [NE,NC,R,L]
正在安装 phpThumb 并将 .htaccess 更改为:
RewriteBase /
RewriteEngine on
RewriteCond %{THE_REQUEST} /images/([^?]+)\?w=([^&]+)&h([^&\s]+) [NC]
RewriteRule ^ /phpThumb.php?src=images2/%1&w=%2&h%3 [NC,L]
Options All
这是一个没有大的配置开销的甜蜜小解决方案,它使用 PHP 脚本来调整图像大小,并使用 Apache 重写规则在文件系统中缓存生成的低分辨率图像:
https://gist.github.com/davejamesmiller/3236415
使用 Apache 的 mod_rewrite,如何重写以下 URL
http://us.louisvuitton.com/images/is/image/lv/1/VE_DI1_L/louis-vuitton-fall-2015-campaign--Series3_DI1.jpg?wid=1360&hei=633
使其指向另一个页面,如下所示URL
http://us.louisvuitton.com/image.php?file=images/is/image/lv/1/VE_DI1_L/louis-vuitton-fall-2015-campaign--Series3_DI1.jpg&wid=1360&hei=633
哪个应该以自定义尺寸输出图像?
--
关于可能的重复:
看起来像
server.com/thumb.php?file=images/1.jpg&wid=120
我想要的应该是这样的
server.com/images/1.jpg?wid=120
这应该在 Root/.htaccess 文件中有效:
RewriteEngine on
RewriteCond %{THE_REQUEST} /images/is/image/lv/1/VE_DI1_L/([^?]+)\?wid=([^&]+)&hei=([^&\s]+) [NC]
RewriteRule ^ /image.php?file=images/is/image/lv/1/VE_DI1_L/%1&wid=%2&hei=%3 [NE,NC,R,L]
正在安装 phpThumb 并将 .htaccess 更改为:
RewriteBase /
RewriteEngine on
RewriteCond %{THE_REQUEST} /images/([^?]+)\?w=([^&]+)&h([^&\s]+) [NC]
RewriteRule ^ /phpThumb.php?src=images2/%1&w=%2&h%3 [NC,L]
Options All
这是一个没有大的配置开销的甜蜜小解决方案,它使用 PHP 脚本来调整图像大小,并使用 Apache 重写规则在文件系统中缓存生成的低分辨率图像: https://gist.github.com/davejamesmiller/3236415