【发布时间】:2013-01-26 20:14:21
【问题描述】:
假设我有人(或 Google 图片)试图访问
http://null.com/uploads/someimage.jpg(实际上是 /uploads 文件夹中的任何图像)
我希望 htaccess 将用户重定向到
http://null.com/page/
但是,我需要将原始 url (http://null.com/uploads/someimage.jpg) 作为 POST 字符串值传递给重定向目标页面,目标 php 页面可以使用它来处理它
是否可以通过 htaccess 来实现?
更新 - 而且,如果用户代理是人工操作的浏览器,而不是像谷歌机器人这样的机器人,那么让这个工作很有趣,这样谷歌和其他搜索引擎可以在没有重定向的情况下适当地抓取图像
【问题讨论】:
-
为什么这一步:
http://null.com/page/?image=someimage.jpg,为什么不直接传给脚本呢? -
哦,我不确定,有没有一种快速的方法可以将原始重定向的 URL 值传递给我想要重定向到的 php 页面?我需要将它存储到一个值中,然后让 php 页面对其进行处理
-
任何参数都必须存在于传入的 URL 中,并且第二步不能添加更多参数,除非它被重定向到一个脚本,该脚本反过来生成第二个 URL,再次被重定向到另一个脚本。在这种情况下,
page是uploads,someimage.jpg是图像,所以,是的,这两个参数都可以直接传递给页面脚本。例如:page_script.php?page=uploads&image=someimage.jpg -
不,我需要将这个 url 'null.com/uploads/someimage.jpg' 传递给一个页面,该页面将把该 url 作为一个字符串并对其进行处理;或者我可以使用'someimage.jpg',但同时我发现我最终真正需要的是整个原始URL......如何在htaccess中判断“如果url指向上传中的图像,重定向用户到这个页面并将以前的原始网址作为帖子值传递?(我已经编辑了我的问题)
-
我认为这正是我在之前的评论中所建议的。不过,您可能需要相应地更新您的问题。
标签: php .htaccess url redirect post