【问题标题】:Is there any way to open another file when accessing an image via htaccess?通过 htaccess 访问图像时,有什么方法可以打开另一个文件?
【发布时间】:2021-10-28 04:12:58
【问题描述】:

我想在访问 url https://www.italinea.com.br/uploads/jx5rufam7adfwd75pi6c.jpg(这是服务器上的现有文件)时,打开 php 文件 https://www.italinea.com.br/image.php。 我使用哪个 htaccess 规则?

我尝试使用:

RewriteRule ^(.+)\.jpg image.php [L,QSA]

但由于它是一个现有文件,它会打开图像而不是 .php 文件

【问题讨论】:

  • 请编辑您的问题以包含您的.htaccess 文件的完整内容。

标签: .htaccess mod-rewrite


【解决方案1】:
RewriteRule ^(.+)\.jpg image.php [L,QSA]

这是正确的想法,应该“有效”,尽管它可以简化一点。而且它相当通用,因此匹配每个 .jpg 请求。

如果这不起作用,那么:

  • 您与.htaccess 文件中的其他指令有冲突(指令的顺序可能很重要)。

  • 您有一个为您的静态内容提供服务的前端代理。如果请求的 URL 映射到物理文件,因为应用程序服务器(即.htaccess)随后被完全绕过,则会出现问题。

    如果是这种情况,请参阅my answer 到以下相关问题:
    WordPress: can't achieve direct image access redirection via .htaccess

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-26
    • 2020-02-18
    • 1970-01-01
    • 2015-11-11
    • 2018-04-30
    • 2014-09-20
    • 1970-01-01
    • 2014-01-21
    相关资源
    最近更新 更多