如何为某些文件扩展名配置apache return 404

时间:2016-04-01 15:35:17

标签: php apache .htaccess

我希望能够将服务器上任何文件的扩展名更改为.hide._。 如果文件被访问http://www.example.com/index.hide,那么我希望服务器以与文件不存在相同的方式响应。

编辑。

我还想更容易跟踪文件扩展名是什么。

因此,我实际上希望使用_为任何扩展名添加前缀,例如从file.xmlfile._xml

2 个答案:

答案 0 :(得分:2)

您可以使用

完成此操作
<FilesMatch "(\.(hide|_)|~)$">
    ## Apache 2.2
    Order allow,deny
    Deny from all
    Satisfy All

    ## Apache 2.4
    # Require all denied
</FilesMatch>

答案 1 :(得分:1)

如果您要为.hide扩展程序返回404错误状态,请尝试以下规则:

RewriteEngine on
RewriteCond %{THE_REQUEST} /.+\.hide [NC]
RewriteRule ^ - [R=404,L]

要处理多个扩展,您可以使用基于OR的模式:

RewriteCond %{THE_REQUEST} /.+\.(hide|foo|bar|_) [NC]