Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: Url e modrewrite

  1. #1

    Url e modrewrite

    Ciao a tutti ho creato il mio file .htaccess e va tutto bene, ora volevo chiedere se qualcuno riesce ad aiutarmi nel mio problemino.
    Allora io ora dovrei rimettermi a riaprire tutti i miei file del sito e cambiare tutti i collegamenti da es. miosito.com/index.php?mod=News a miosito.com/News.html , si riuscirebbe a creare uno script o qualcosa del genere che da solo mi cambia al momento dell'invio il collegamento ??? cioè sul sito i collegamenti rimangono sempre scritti in modo miosito.com/index.php?mod=News però al momento che l'utente clicca sul collegamento lo script cambia l'url in miosito.com/News.html spedendolo al browser poi il modrewrite fa il resto.
    Non puoi prendere quello che non vedi.

  2. #2
    Puoi creare delle regole in mod_rewrite per farlo (con flag R) oppure inserire in index.php un codice che fa il redirect e viene eseguito solo se non si tratta di una richiesta "riscritta".

  3. #3
    io l mod rewrite lo fatto però se passo sopra un link dinamico del mio sito il link resta quello dinamico a me invece servirebbe che cambi in statico senza andara a manipolare foglio per foglio i link ! Non so se mi sono spegato bene !
    Non puoi prendere quello che non vedi.

  4. #4
    Originariamente inviato da r3dd3vil
    io l mod rewrite lo fatto però se passo sopra un link dinamico del mio sito il link resta quello dinamico a me invece servirebbe che cambi in statico senza andara a manipolare foglio per foglio i link ! Non so se mi sono spegato bene !
    Rileggiti con più calma quanto postato e scoprirai che le due soluzioni indicate si adattano entrambe al tuo problema.

  5. #5
    Io l'ho letta ma nn so se è come dici tu quello che ho fatto io :
    es. questo è il mio file .htaccess
    codice:
    RewriteEngine On
    RewriteBase /sito
    RewriteRule ^index.html$ index.php[R]
    ora se clicco sul link home del mio sito mi viene sempre ricaricata la pagina index.php e non index.html
    Non puoi prendere quello che non vedi.

  6. #6
    Nessuno sa qualcosa a riguardo ???
    Non puoi prendere quello che non vedi.

  7. #7
    UP !!
    Non puoi prendere quello che non vedi.

  8. #8
    Inserisci un codice come questo all'inizio del tuo index.php:

    Codice PHP:
    if (isset($_SERVER['REDIRECT_URL']) ||
        isset(
    $_SERVER['HTTP_X_ORIGINAL_URL']) ||
        isset(
    $_SERVER['HTTP_X_REWRITE_URL'])) {
        if (isset(
    $_GET['mod'])) {
            
    header('Location: http://' $_SERVER['HTTP_HOST'] . '/' $_GET['mod'] . '.html');
            exit();
        }


  9. #9
    Fatto ma non cambia nulla i link restano sempre dinamici ti posto il mio htaccess
    codice:
    RewriteEngine on
    rewritebase /miosito/
    
    RewriteRule ^([^/]+).html$ index.php?mod=$1 [R,L]
    poi ho messo il tuo script all'inizio del file index.php ma niente. sto impazzendoooooooooo
    Non puoi prendere quello che non vedi.

  10. #10
    Elimina il flag R dalla RewriteRule ed inserisci questo codice all'inizio dell'index.php:

    Codice PHP:
    if (!isset($_SERVER['REDIRECT_URL']) &&
        !isset(
    $_SERVER['HTTP_X_ORIGINAL_URL']) &&
        !isset(
    $_SERVER['HTTP_X_REWRITE_URL']) &&
         isset(
    $_GET['mod'])) {

         
    header('Location: [url]http://[/url]' $_SERVER['HTTP_HOST'] . '/' $_GET['mod'] . '.html');
         exit();



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.