2014-02-17 128 views
0

我一直無果而終的規則不起作用,我試圖將1個目錄中的所有圖像加載爲.png目錄中的圖像是混合.png,.jpg和.gifmod_rewrite更改擴展名.gif/.jpg到.png

我希望能夠通過轉到tree.png加載文件tree.jpg(沒有文件具有相同的名稱)。我相信我的錯誤是顯而易見的,或者我的整個嘗試都是錯誤的,我無法解決。

的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我試了這個副本並粘貼了什麼你說,但它只是說文件不存在的.gif文件是:( – GoldenGonaz

+0

好吧只是潰敗第一行,然後重試。你必須把它放在DocumentRoot作爲第一條規則。 – anubhava

+0

嘿@anubhava我試着作爲第一在根htaccess規則,但我不能得到它的工作,我一定錯過了一些東西:S – GoldenGonaz