Изменить в.htaccess правила rewrite Апача на nginx
Возникли проблемы с переносом правил rewrite Апача на nginx
в файле .htaccess , из-за которой картинки товаров не отображаются.
Раньше, на вирт. площадке, картинки отображались.
C переездом на VPS компании masterhost, возникла проблема.
Содержимое файла .htaccess:
RewriteEngine on
RewriteBase /
RewriteRule ^$ cgi-bin/script.cgi [L]
RewriteRule (.*) cgi-bin/script.cgi/$1 - вот эта часть отвечала
за вывод картинок http://site.ru/tovar/1500/large.jpg,
http://site.ru/tovar/1500/small.jpg и
http://site.ru/tovar/1500/front.jpg
Кусок кода на Perl скрипта script.cgi , выводящий картинки товара:
if ($ENV{'PATH_INFO'} =~ /^\/tovar\/(\d{1,5})\/(front|small|large)\.jpg$/ ) {
if (-s "../../img/$2/$1.jpg") {
print "Content-type: image/jpeg\n";
print "Content-Length: ".(-s "../../img/$2/$1.jpg")."\n";
print "Last-Modified: ".HTTP::Date::time2str((stat("../../img/$2/$1.jpg"))[9])."\n\n";
open (IMG,"../../img/$2/$1.jpg");
binmode IMG;
binmode STDOUT;
print ;
close (IMG);
exit(0);
}
}
Нужно исправить .htaccess чтобы правила выполнялись и картинки выводились, как на Апаче.