Estou tentando fazer com que todas as solicitações ao servidor acessem o arquivo index.php com as informações da solicitação.
Além disso, quero evitar o acesso direto ao arquivo index.php.
A segunda parte funciona bem, mas não consigo fazer a primeira por algum motivo
#If the request is for index - prevent from accessing the file directly
RewriteRule ^(.*)index\.php(.*)$ - [F,L]
#If the request if not for the receiver - redirect to the api server
#RewriteCond !^(*.)campaigns/(\d+)/pictures(.*)$ [NC]
RewriteRule index.php?request=$1 [NC,QSA,L]
O que estou fazendo de errado?
Responder1
Nada se destacou para mim à primeira vista, mas se você resolvesse isso em PHP, poderia fazer algo no topo de index.php como o seguinte (isso pressupõe que index.php esteja na raiz do site).
if ($_SERVER['REQUEST_URI'] == '/index.php' || $_SERVER['REQUEST_URI'] == '/') {
header('HTTP/1.1 403 Forbidden');
exit;
}