我有.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.php
和assets
文件夹之外,所有请求都应抛出403(禁止)。
请帮助我。