2016-04-01 45 views
0

例如,我希望能够将服务器上任何文件的扩展名更改为.hide._。 如果访问文件http://www.example.com/index.hide那么我希望服务器以同样的方式回应,就好像文件不存在一样。如何为某些文件扩展名配置apache返回404

编辑。

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

所以,我实际上想用_作为任何扩展名的前缀,例如,从file.xmlfile._xml

回答

2

你可以,如果你想返回的.hide分机404错误状态与

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

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

做到这一点,试试如下规则:

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

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

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