Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Htaccess e php

  1. #1
    Utente di HTML.it L'avatar di DjBart
    Registrato dal
    Jan 2009
    Messaggi
    346

    Htaccess e php

    Salve
    Vorrei chiedere una cosa , c'è un modo per gestire l'htacess da php ?? cioè mi spiego meglio
    se io vorrei fare che il file contatti.php diventa miosito.it/chi-siamo/ devo scrivere

    RewriteEngine On
    RewriteRule ^chi-siamo$ contatti.php [L]

    e cosi via se voglio aggiungere un altra pagine devo aggiungere un altro RewriteRule ecc

    C'è un modo per non scrivere un sacco di rewriterule ?!

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Se inserendo un indirizzo poi devi in realtà dirottare la navigazione da un'altra parte, per forza di cose questo lo devi scrivere da qualche parte, quindi che differenza fa scrivere dei RewriteRule o altre cose altrove?

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2013
    Messaggi
    228
    Hmm, si c'è un modo per non doverti scrivere una regola per ogni pagina.
    L'idea è che tutte le tue pagine (es. contatti, informazioni e lista utenti (che ne so xD )) siano gestite da UNA pagina php del tipo
    handler.php che prenda come paramentro in GET il nome della pagina da mostrare, es handler.php?m=contatti oppure handler.php?m=informazioni ecc.
    a questo punto ti basta fare una regola con
    RewriteRule ^informazioni$ handler.php\?m=$1 [L] (NON L'HO PROVATA)

    In handler.php, (aggiungi controlli sugli input):
    codice:
    switch($_GET['m']){
     case 'chi_siamo':
      require('contatti.php');
    break;
    ...
    ...
    ...
    //default: require home.php (boh fai te)
    }//end switch;

  4. #4
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Quoto SimoX90. Potresti comunque provare questo .htaccess (preso da cakephp):
    codice:
    <IfModule mod_rewrite.c>
        RewriteEngine On
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteRule ^(.*)$ handler.php?m=$1 [QSA,L]
    </IfModule>

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 © 2025 vBulletin Solutions, Inc. All rights reserved.