1

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

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

例如:

  1. 用户输入banana.png

  2. htaccess 转发到 image.php

我需要一种将香蕉放入我的 php 脚本的方法。

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

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

4

2 回答 2

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

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

于 2008-10-11T12:59:20.297 回答
1

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

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

RewriteRule ^(.*\.png)$ image.php?%{QUERY_STRING}&image=$1 [L]
于 2008-10-10T22:56:36.537 回答