2014-02-17 4 views
0

Правило, с которым я бесплодно работаю, не работает, я пытаюсь получить все изображения в 1 каталоге для загрузки как .png Изображения в каталоге представляют собой смесь .png, .jpg и .gifmod_rewrite change extensions .gif/.jpg to .png

Я хочу, чтобы иметь возможность загрузить файл tree.jpg, перейдя на tree.png (файлы не имеют одинакового имени). Я уверен, что моя ошибка очевидна или вся моя попытка ошибочна, я просто не могу ее решить.

Файл Htaccess находится в той же папке с изображениями, которая называется/превью

RewriteEngine On 
RewriteRule ^([^.]*)\.gif$ /thumbs/$1.png [R,L,NC] 

Я попробовал это также, но это просто Гивенс неработающую ссылку на как .gif и .png версии

RewriteEngine on 
RewriteRule ^(.+)\.gif$ $1.png 

Я попытался это тоже, но это добавляет в моем пути сервера к URL по какой-то причине

RewriteEngine on 
RewriteRule ^([^.]*)\.gif$ $1.png [R,L,NC] 
+0

Итак, браузер отправляет запрос '/ animage.gif' и вы хотите внутренне загрузить'/animage.png'? Или наоборот? – anubhava

+0

@anubhava Обратный браузер просит /animage.png, и я хочу отображать /animage.gif вместо – GoldenGonaz

+0

Итак, на самом деле будет показывать animage.gif в окне браузера – GoldenGonaz

ответ

1

вы с используйте это правило:

RewriteEngine on 

RewriteRule ^([^.]+)\.png$ /$1.gif [L,NC,R] 
+0

Спасибо за помощь @anubhava Я пробовал эту копию и вставлял то, что вы сказали, но он просто сказал, что файл не существует для .png, которые были .gif :( – GoldenGonaz

+0

Хорошо просто разбить первую строку и повторить попытку. Вы должны поместить это в DocumentRoot в качестве первого правила. – anubhava

+0

Эй, @anubhava Я попробовал сначала rule in root htaccess, но я не мог заставить его работать, я, должно быть, что-то пропустил: S – GoldenGonaz