【发布时间】:2020-08-11 15:08:23
【问题描述】:
我有以下非常简单的 htaccess 文件:
RewriteEngine On
RewriteRule a.jpg b.jpg
RewriteRule c.php d.php
所有四个资源都在根文件夹中。
PHP 规则按预期工作,但是 JPG 规则只是被忽略,就好像它不存在一样。图片 a.jpg 继续显示。
我完全不知道为什么会发生这种情况。
我能想到的唯一解释是,如果请求的资源是图像,则 Apache 以某种方式配置为根本不调用 htaccess。这可能吗?
【问题讨论】:
-
不,在不同的机器上试过,同样的事情
-
“Apache 以某种方式配置为不调用 htaccess” - 技术上可能(在某种程度上),但极不可能是 IMO。您有权访问服务器配置吗?检查浏览器中的网络流量 - 这将准确告诉您该资源的服务方式。
-
您确认不是浏览器缓存问题吗?尝试隐身或以某种方式清除缓存。
-
@jminardi 第一条评论(由于某种原因已被删除)就是这么问的。
-
如果不是浏览器缓存,我强烈建议使用某种服务器端缓存或代理缓存。交换机器不一定能解决这个问题。
标签: apache .htaccess mod-rewrite