将PNG URL重写为PHP文件


Rewrite PNG URL to PHP File

请原谅我,但我对PHP非常陌生,更糟糕的是url重写。

我想写一个PHP脚本,将动态输出一个图像,然后将被用作我所属论坛上的签名。

我有一个基本的PHP文件,我正在工作,并将编辑,所以我能够托管它为这个论坛的其他用户。

信息将存储在数据库中,我想用PNG URL调用PHP脚本

的例子:

http://somedomain.com/somecode.png

将其改写为

http://somedomain.com/sig_img.php?img=somecode 

其中somecode为数据库表主索引。

我真的不需要帮助与PHP脚本(尚未),但我不知道从哪里开始与.htaccess mod_rewrite代码。

感谢大家的帮助!

假设mod_rewrite是启用的,像这样的事情应该工作:

<Location />
    RewriteEngine On
    # ensure requested resource is not a file.
    RewriteCond %{SCRIPT_FILENAME} !-f
    # ensure requested resource is not a directory.
    RewriteCond %{SCRIPT_FILENAME} !-d
    RewriteRule ^(.*'.png)$ sig_img.php?img=$1 [NC,L]
</Location>

这将把不是文件或目录的任何请求重定向到脚本sig_img.php,并将请求的文件名作为参数。您可能希望将此限制为仅。png文件请求,在这种情况下,请阅读有关选项。

确保您将请求视为不可信并参数化输入;不要只是将$_GET['img']连接到您的查询字符串。