2016-01-21 49 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