2016-01-21 52 views
1

我想重定向此鏈接(圖像名稱實際上pantone purple.jpg是)圖片鏈接重定向到一個PHP頁面(圖像名稱有空格)

http://www.example.com/images/pantone%20purple.jpg 

這個

http://www.example.com/colorcharts.php 

我曾嘗試這個代碼

RewriteCond %{REQUEST_URI} ^/images/(\d+)-(.+)\.(png|gif|jpe?g|bmp)$ [NC] 
RewriteCond %{HTTP_REFERER} ^$ 
RewriteRule (.*) http://www.example.com/colorcharts.php 
+0

嘗試此RewriteCond%{REQUEST_URI}^images /(\ d +)。* \。jpg $ [NC] RewriteCond%{HTTP_REFERER}^$ RewriteRule(。*)http://www.example.com/colorcharts.php'仍然不起作用:/ – KeenLearner

+0

是的,因爲'\ d'表示數字。 'pantone'沒有數字... –

+0

umm @starkeen誰我現在做什麼?什麼是正確的代碼? – KeenLearner

回答

1

嘗試:

RewriteEngine on 


RewriteRule ^image/pantone\spurple\.jpg$ http://www.example.com/colorcharts.php [NC,L,R] 

\ s表示正則表達式中的1個空格,這與請求中的%20匹配。

+1

哦,男人呀!你是我的英雄!這是工作!只有文件夾是「圖像」:)所以切換圖像圖像!非常感謝你!還要感謝你的回覆解釋的東西,我將每個解決方案保存在一個文本文件供以後參考它真的幫助噸! – KeenLearner

+0

僅當用戶直接在瀏覽器中訪問鏈接時才應用此重定向?我的意思是,該圖像可以在''''''中使用? – JCarlos