使用htaccess忽略特定文件夹中的丢失文件

时间:2017-05-05 01:49:44

标签: php apache .htaccess mod-rewrite

enter image description here

我的webapp开发环境中缺少一些不重要的文件,我想忽略/跳过加载,因为我在网络选项卡中看到每个请求占用25秒。

我正在尝试使用.htaccess,但无法让它工作:

RewriteEngine on
RewriteCond %{REQUEST_URI} "/application/files"
RewriteRule (.*) $1 [L]

1 个答案:

答案 0 :(得分:1)

这里有点不对劲。服务器将很快响应文件不存在。它不能让服务器在25秒内响应404。

也就是说,在回答您的特定查询时,您的重写规则只会重写为完全相同的内容。我认为你的意思是在#34; / application / files"中返回404。这样就可以实现:

RewriteEngine on
RewriteCond %{REQUEST_URI} ^/application/files
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ - [R=404,L]

但它只会产生微秒的差异。您的问题必须是其他问题,要么误读报告,要么是其他问题。

<强>更新

在返回404之前添加了对文件存在的检查(参见注释)。

我看到你说的问题是什么,你的网络应用程序代码导致延迟,所以你应该修复你的网络应用程序,或者只是阻止它负责提供资源并让服务器处理它。构建服务器核心所做的这种重复并不理想。