【问题标题】:Apache error 404 and FilesMatchApache 错误 404 和 FilesMatch
【发布时间】:2015-05-28 21:57:10
【问题描述】:

我们的服务器配置如下:

ErrorDocument 404 http://www.domain.com/somepage
<FilesMatch "\.(gif|jpe?g|png|s?html|css|js)$">
   ErrorDocument 404 default
</FilesMatch>

所有“未找到”的页面都被重定向到 /somepage。如果对图像或 css 或 js 有“未找到”请求,我们会将请求重定向到标准 404 页面。如果存在的目录中缺少图像,这可以正常工作,例如

如果请求的文件是http://www.domain.com/images/aaa/test.jgp 并且存在 /document_root/images/aaa/ 那么没有问题,一切都按预期工作。当 aaa/ 目录不存在时出现问题.. 然后 FilesMatch "\.(gif|jpe?g|png|s?html|css|js)$" 不起作用(不匹配)并且请求发送到 http://www.domain.com/somepage

有什么方法可以在不存在的目录中匹配不存在的文件(gif、jpg、css ..)?

谢谢

【问题讨论】:

    标签: regex apache http-status-code-404


    【解决方案1】:

    我通过添加以下内容解决了这个问题

     <LocationMatch ".+\.(jpg|png|gif)$">
         ErrorDocument 404 /images/404Image.png
     </LocationMatch>
    

    将您的扩展添加到位置匹配正则表达式也应该适用于您。

    【讨论】:

      猜你喜欢
      • 2013-10-01
      • 2010-11-12
      • 2012-10-28
      • 1970-01-01
      • 1970-01-01
      • 2013-11-29
      • 2021-06-19
      • 2011-07-07
      • 1970-01-01
      相关资源
      最近更新 更多