Visualizzazione risultati 1 fino 4 di 4

Discussione: [.htaccess] Impedire accesso a tutti i file tranne uno

  1. #1
    Guest

    Predefinito [.htaccess] Impedire accesso a tutti i file tranne uno

    Salve premetto che ho gia cercato sul forum
    cmq il mio sito è composto da un file index.php da cui si puo accedere a tutte le altre pagine del sito grazie a link come "index.php?pag=register" soltano che se per esempio un visitatore accede ad una pagina esempio register.php ricevera in primo luogo una pagina con senza grafica ma soprattutto non funzionante e quindi vorrei restituire un errore 404. ho gia provato con
    Codice HTML:
    Options +FollowSymLinks
    RewriteEngine on
    ErrorDocument 403 /404.php
    <Files ~ "^\.(htaccess|htpasswd)$">
    deny from all
    </Files>
    order deny,allow
    allow from index.php
    allow from 404.php
    deny from all 
    ma pultroppo non funziona potete aiutarmi?
    grazie in anticipo

  2. #2
    L'avatar di andreafallico
    andreafallico non è connesso Super Moderatore
    Data registrazione
    02-06-2009
    Messaggi
    1,981

    Predefinito

    Puoi creare una cartella in cui carichi tutti i file(register.php, ecc...) da bloccare con un file .htaccess così:
    Codice:
    <FilesMatch "\.(.*)">
    Order allow,deny
    Deny from all
    </FilesMatch>
    e poi nel file index.php:
    Codice PHP:
    <?php
    include('nome_cartella/register.php');
    ?>

  3. #3
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,226

    Predefinito

    Oppure potresti inserire adottare il mio metodo, ovvero inserire in index:

    Codice PHP:
    <?php $is_included = true; ?>
    E nelle altre pagine questo codice, così da evitare l'accesso diretto:

    Codice PHP:
    <?php if(!$is_included)){ Header("HTTP/1.0 404 Not Found"); exit; } ?>
    Poi con .htaccess ti personalizzi la pagina 404. Se invece vuoi fare tutto con PHP basta fare così:

    Codice PHP:
    <?php if(!$is_included)){ include("../pagina404.html"); exit; } ?>
    Apprezzi l'aiuto? Offrimi un caffè!

  4. #4
    Guest

    Predefinito

    grazie mille scusate se nn ho risposto prima ... la prima l'ho gia provata e funziona anche se mi aspettavo una cosa diversa quindi provo quello di miki questa sera comunque grazie ad entrambi

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •