【问题标题】:redirect an image link to a php page (image name has space)将图片链接重定向到 php 页面(图片名称有空格)
【发布时间】:2016-04-27 21:48:24
【问题描述】:

我要重定向这个链接(图片名其实是pantone purple.jpg

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

【问题讨论】:

  • 试过这个RewriteCond %{REQUEST_URI} ^images/(\d+).*\.jpg$ [NC] RewriteCond %{HTTP_REFERER} ^$ RewriteRule (.*) http://www.example.com/colorcharts.php 还是不行:/
  • 是的,因为\d 表示数字。 pantone 没有数字...
  • umm @starkeen 我现在该怎么办?什么是正确的代码?
  • 啊,是的。射击。对 rewriterule 感到困惑 - 没有前导 /

标签: php .htaccess redirect url-rewriting


【解决方案1】:

试试:

RewriteEngine on


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

\s 表示正则表达式中的 1 个空格,这与请求中的 %20 匹配。

【讨论】:

  • 哦,是的!你是我的英雄!这是工作!只有文件夹是“图像” :) 所以将图像切换为图像!!!非常感谢你!也感谢您在回复中解释内容,我将每个解决方案都保存在文本文件中以供以后参考,这真的很有帮助!
  • 只有当用户直接在浏览器中访问链接时才会应用此重定向?我的意思是,图片可以用在<img src="">?
猜你喜欢
  • 2018-04-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多