gpt4 book ai didi

.htaccess 将图像文件重写为 php 脚本

转载 作者:行者123 更新时间:2023-12-04 10:28:12 28 4
gpt4 key购买 nike

这是我现在在我的 .htaccess 中的内容这应该在 future 工作:

RewriteEngine On

RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]

RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

问题是:

我该如何重写 /tmp/some_image.png -> /image.php?file=some_image.png
我试图制定自己的规则,但没有成功。

谢谢。

最佳答案

/tmp 是您的网络服务器可以访问的目录吗?我希望它是一个单独的/tmp 文件夹,而不是服务器的实际/tmp ,因为这会带来安全风险。

无论如何,如果图像是物理文件,那么您需要在重写后放置它以强制使用 HTTPS,并且在检查它是文件还是目录的条件之前:

RewriteRule ^/tmp/([^\.]+)\.png$   /image.php?file=$1.png [NC,L]

您也可以检查其他扩展名:
RewriteRule ^/tmp/([^\.]+)\.(png|jpg|gif)$    /image.php?file=$1.$2 [NC,L]

或者,如果您不在乎(所有内容都是 tmp 文件夹中的图像。尽管我不建议这样做)
RewriteRule ^/tmp/(.*)$    /image.php?file=$1 [NC,L]

如果它不是物理文件,您可以将其中任何一个放在规则的末尾。

关于.htaccess 将图像文件重写为 php 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9703862/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com