首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何为apache和nginx中指定的现有文件返回404?

如何为apache和nginx中指定的现有文件返回404?
EN

Server Fault用户
提问于 2020-06-07 17:14:50
回答 3查看 1.7K关注 0票数 0

对于“config.php”这样的指定文件,我需要返回404错误。我如何在Apache中使用“.htaccess”来实现它呢?而在没有htaccess的nginx?谢谢。

EN

回答 3

Server Fault用户

发布于 2020-06-07 17:26:41

NGINX:

代码语言:javascript
运行
复制
location = /config.php {
    return 404;
}
票数 3
EN

Server Fault用户

发布于 2020-06-08 03:24:24

您不需要在Apache中使用.htaccess,实际上建议将它作为一个最后手段。同样,只有在必要时才应该使用mod_rewrite:何时不使用mod_重写

您可以同时使用RedirectRedirectMatch从mod_alias返回404:

  • Redirect 404 /config.php
  • RedirectMatch 404 ^/config.php$

您可以将它们直接放置在您的服务器配置中,或者放在您的虚拟主机中。

代码语言:javascript
运行
复制
<VirtualHost *:80> 
    ServerName www.example.com
    DocumentRoot "/var/www/example.com"

    Redirect 404 /config.php
</VirtualHost>
票数 2
EN

Server Fault用户

发布于 2020-06-07 19:45:34

Apache上的.htaccess (使用mod_rewrite):

代码语言:javascript
运行
复制
RewriteEngine On

RewriteRule ^config\.php$ - [R=404]

在文档根目录中假设/config.php

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1020410

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档