拒绝访问未被mod_rewrite规则捕获的所有文件

时间:2012-10-28 15:16:33

标签: apache .htaccess mod-rewrite

我想拒绝访问所有内容,除了/ json-rpc,应该重定向到/json-rpc.php。我目前的配置是:

Options -Indexes

Order Deny,Allow 
Deny from All 

<Files "json-rpc"> 
     Order Deny,Allow 
     Allow from All
</Files>

<Files "json-rpc.php"> 
     Order Deny,Allow 
     Allow from All
</Files>

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^json-rpc$ json-rpc.php [NC,L]
</IfModule>

这个问题是它允许直接访问/json-rpc.php。如何使/ json-rpc成为唯一可用的资源?

1 个答案:

答案 0 :(得分:1)

<IfModule mod_rewrite.c>区块中包含此规则:

RewriteCond %{THE_REQUEST} json-rpc\.php
RewriteRule ^ - [L,F]

这直接禁止json-rpc.php

的请求