【问题标题】:Getting file name of file directed by .htaccess?获取.htaccess 指向的文件的文件名?
【发布时间】:2010-09-16 15:15:00
【问题描述】:

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

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

例如:

  1. 用户输入banana.png

  2. htaccess 转发到 image.php

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

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

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

【问题讨论】:

    标签: php .htaccess image dynamic


    【解决方案1】:

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

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

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

    【讨论】:

    • 嗨,眼睑,我只是收到一个 404 Not found 错误消息,用于所有带有该代码的 PNG 文件 =(
    • 多么奇怪,似乎仍然无法让它工作=(我想我只是有一个狡猾的服务器?还是谢谢你的帮助=DI设法得到... /img.php?id =/ipboard/dynaimage/989890.png 来自... RedirectMatch 301 ^(.*\.png)$ /img.php?id=$1
    • 嗯。也许 mod_rewrite 没有启用?或者也许我的重写应该去/img.php。我不知道。如果它有效,它就有效。涂鸦。
    【解决方案2】:
    RewriteEngine on
    RewriteRule ^(.+)\.png$ image.php?file=$1 [L,QSA]
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-14
      • 1970-01-01
      • 2014-09-20
      相关资源
      最近更新 更多