Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 17 su 17
  1. #11
    Mah....

    codice:
    $file = __DIR__ . $_SERVER['REQUEST_URI'] . '.php';
    
    if (file_exists($file)) {
        include($file);
    } else {
        header('HTTP/1.0 404 Not Found');
        die('Page not found');
    }

  2. #12
    Utente di HTML.it L'avatar di Igreo
    Registrato dal
    Jun 2004
    Messaggi
    1,127
    Quote Originariamente inviata da filippo.toso Visualizza il messaggio
    Mah....

    codice:
    $file = __DIR__ . $_SERVER['REQUEST_URI'] . '.php';
    
    if (file_exists($file)) {
        include($file);
    } else {
        header('HTTP/1.0 404 Not Found');
        die('Page not found');
    }
    Questo non c'entra con HTACCESS.. inoltre un link inesistente del tipo https://www.miosito.it/folder/ darebbe un 404 già prima di arrivare a questo codice...

  3. #13
    Hai testato la soluzione prima di commentare?

    Il codice si comporta come dici in un unico caso, se esiste una cartella chiamata /folder
    Questa casistica NON è tra i requisiti che hai indicato.

    Ovviamente insieme a quell'index.php DEVI usare l'htaccess precedentemente postato.

  4. #14
    Utente di HTML.it L'avatar di Igreo
    Registrato dal
    Jun 2004
    Messaggi
    1,127
    Ti ringrazio molto, sto testando, ma con questa soluzione dovrei modificare tutte le pagine. Cercavo appunto una soluzione esclusivamente .htaccess!

    Riassumo.. uno script htaccess semplice che:

    - Da un link di questo tipo https://www.miosito.com/folder/ (che non esiste) mi porti senza redirect (cioè lasciando l'url intatto) a https://www.miosito.com/folder.php

    - Da un link di questo tipo https://www.miosito.com/folder1/folder2 (che non esiste) mi porti senza redirect (cioè lasciando l'url intatto) a https://www.miosito.com/folder1/folder2.php

    Grazie ancora

  5. #15
    NON devi modificare tutte le pagine.

    Usi le regole dell'.htaccess fornito e gestisci il routing interno con lo script PHP fornito.

    Se ti è più comodo, rinomina il file PHP in una cosa tipo router.php e aggiorna la relativa rewrite rule.

  6. #16
    Utente di HTML.it L'avatar di Igreo
    Registrato dal
    Jun 2004
    Messaggi
    1,127
    Non so se ho capito.. comunque ti aggiornerò, ma mi sorge un dubbio!?
    E le variabili? Cioè:

    - Da un link di questo tipo https://www.miosito.com/folder/?var1=val1&var2=val2 (che non esiste) mi porti senza redirect (cioè lasciando l'url intatto) a https://www.miosito.com/folder.php?var1=val1&var2=val2

    :P

  7. #17
    Utente di HTML.it L'avatar di Igreo
    Registrato dal
    Jun 2004
    Messaggi
    1,127
    OK RISOLTO, o perlomeno mi sembra!

    codice:
    <IfModule mod_rewrite.c>
        <IfModule mod_dir.c>
            DirectorySlash On
        </IfModule>
        <IfModule mod_negotiation.c>
            Options +FollowSymLinks -MultiViews -Indexes
        </IfModule>
        RewriteEngine On
        RewriteBase /
    
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteCond %{REQUEST_URI} !\.php
        RewriteRule ^(.*)$ $1.php [NC,QSA,L]
    
    </IfModule>
    Se trovate errori o miglioramenti.. sono qui apposta!

    Vi pongo due domande:
    1) $1 non contiene tutto l'url o meglio le variabili passate con ?var1=val1&var2=var2 non vengono contenute nella $1. Giusto? Difatti lo script pone automaticamente le variabili dopo il .php! Non capisco molto come agisce ma pare farlo..

    2) E' inutile aggiungere %{QUERY_STRING} subito dopo $1.php?

    Grazie ancora :P

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2021 vBulletin Solutions, Inc. All rights reserved.