Falha no htaccess regax

Falha no htaccess regax

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;
}

informação relacionada