将所有请求重定向到403禁止的文件和文件夹除外

时间:2018-12-10 14:21:03

标签: .htaccess mod-rewrite

我有.htaccess个文件,

RewriteEngine On

RewriteBase /posnicpro/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/?api/(.*?)/(.*?)/(.*?)/?$ api.php?controller=$1&action=$2&eparam=$3 [L,QSA]

RewriteCond %{REQUEST_FILENAME} -f
RewriteCond %{REQUEST_FILENAME} -d
RewriteCond %{REQUEST_FILENAME} !index.php
RewriteCond %{REQUEST_FILENAME} !dashboard.php
RewriteCond %{REQUEST_URI} !(/assets/)
RewriteRule . - [L,F]

它符合第一条规则(^/?api/...

但是第二条规则不起作用(RewriteRule . - [L,F])。

我想实现,除index.php, dashboard.phpassets文件夹之外,所有请求都应抛出403(禁止)。

请帮助我。

0 个答案:

没有答案