获取.htaccess定向的文件的文件名?

时间:2008-10-10 22:53:39

标签: php .htaccess image dynamic

我正在为不允许动态图片的论坛制作动态图片。

我尝试使用.htacess将所有* .png文件重定向到image.png ...这很有效,但从这里我似乎无法获取请求生成的.png的文件名内容。

例如:

  1. 用户输入banana.png

  2. htaccess转发到image.php

  3. 我需要一种方法将香蕉放入我的PHP脚本中。

    使用$_SERVER['REQUEST_URI']$_SERVER["SCRIPT_NAME"]只返回PHP文件的内容。

    有没有办法将它重定向到image.php?=bananana

2 个答案:

答案 0 :(得分:1)

试试这个。您应该能够访问$ _GET ['image']的图像路径。添加了在需要时保留现有查询字符串的功能,(但显然会覆盖图像键)。

如果你仍然得到404,我不知道该说些什么。我对此进行了测试,它对我有用。

RewriteRule ^(.*\.png)$ image.php?%{QUERY_STRING}&image=$1 [L]

答案 1 :(得分:1)

RewriteEngine on
RewriteRule ^(.+)\.png$ image.php?file=$1 [L,QSA]

如果这不起作用,您可能没有启用mod_rewrite。