Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    203

    mod rewrite problemi estensione titolo


    #Se la query string è assente
    RewriteCond %{REQUEST_URI} ^/massima(.*)
    RewriteCond %{QUERY_STRING} ^$
    #Effettuo il rewriting ed aggiungo una variabile “semaforo” (rew=1) alla query string
    RewriteRule ^massima-([0-9]+)-(.*).html$ massima.php?id=$1&tit=$2&rew=1 [L]

    #Se la query string è presente
    RewriteCond %{REQUEST_URI} ^/massima(.*)
    RewriteCond %{QUERY_STRING} ^(.*)=([0-9]+)&(.*)=(.*)$
    # e contiene la variabile semaforo
    RewriteCond %{QUERY_STRING} !^.*rew=1.*$
    #Effettuo il redirect 301 dall’url dotato di query string a quello pseudo statico
    RewriteRule ^.*$ http://localhost/massima-%2-%4.html? [R=301,L]

    con questo codice sono riuscito finalmente a fare il mod rewrite tutelandomi anche per i link del sito che è già indicizzato.

    Ora ho un problema con l'estensione dell'url

    diventa

    tuttavia se cancello una parte dell'indirizzo esempio:

    appare comunque la pagina.

    Al contrario guardatae qui:

    se scrivo nel campo degli inrizzi del browser abbreviato o cambiando anche solo un carattere

    mi manda una pagina di errore.

    In altre parole qualsiasi cosa io scriva dopo il numero (che ha corrispondenza univoca con l'articolo) non fa differenza

    e infatti

    http://localhost/massima-746-demansi...vatizzato.html

    è uguale a

    Così rischio una moltiplicazione infinita delle url e poi altro che sandbox!!!

  2. #2
    Moderatore di Motori di ricerca e webmarketing L'avatar di rigby76
    Registrato dal
    Oct 2005
    residenza
    Firenze
    Messaggi
    4,913
    La parte dell'url dopo l'id in base a cosa viene generata? In pratica basta che lato php leggi quella parte e verifiche se è quella che ti aspetti: se è quella giusta ok, altrimento lanci un codice 404 ed esci.
    estremizzo, banalizzo e polemizzo!

    Hai letto le FAQ sui Motori di Ricerca?

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    203
    Le pagine dinamiche sono generate attaverso unica variabile $id

    Tutti gli altri dati sono presi via DB.

    La stessa variabile $tit è stata aggiunta per generare l'url statico e favorire l'indicizzazione.

    Titolo kw ecc. sono infatti prese da db.

    Pertanto

    www.miolegale.it/massima.php?id=$id è la pagina effettiva.



    www.miolegale.it/massima.php?id=$id&$tit=$kw è la pagina generata per poi riscriverla in statica.

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