Visualizzazione risultati 1 fino 8 di 8

Discussione: Semplicissimo url rewrite

  1. #1
    Guest

    Predefinito Semplicissimo url rewrite

    Ciao a tutti, vorrei creare queste conversioni tramite url rewrite:
    /blog-1-post-molto-bello.html --> /post.php?type=blog&id=1&title=molto-bello
    /dyn_utente.jpg --> /dyn.php?id=utente

    Qualcuno potrebbe spiegarmi bene cosa devo scrivere nel file .htaccess? Ho provato a seguire dei tutorial ma mi perdo subito.

  2. #2
    habbogalactica non è connesso Utente giovane
    Data registrazione
    12-06-2012
    Messaggi
    66

    Predefinito

    Questo dovrebbe andare
    Codice:
    RewriteEngine on
    RewriteBase /
    RewriteRule ^(.*)-([0-9]{1,15})-post-(.*)(\.html)?$ post.php?type=$1&id=$2&title=$3 [L,NC]
    RewriteRule ^dyn\_(.*)(\.jpg)?$ dyn.php?id=$1 [L,NC]

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da habbogalactica Visualizza messaggio
    Questo dovrebbe andare
    Codice:
    RewriteEngine on
    RewriteBase /
    RewriteRule ^(.*)-([0-9]{1,15})-post-(.*)(\.html)?$ post.php?type=$1&id=$2&title=$3 [L,NC]
    RewriteRule ^dyn\_(.*)(\.jpg)?$ dyn.php?id=$1 [L,NC]
    Ciao. Potresti spiegarmi il significato dei codici? Non ho capito l {1,15} nella prima riga e l'[L,NC].

  4. #4
    habbogalactica non è connesso Utente giovane
    Data registrazione
    12-06-2012
    Messaggi
    66

    Predefinito

    1,15 indica che il numero può andare da 1 a 10^15, invece nc è per essere case insensitive (che non cambia se scritto in maiuscolo o minuscolo), l sta per last rule, cioè che forza il processo di fermarsi lì e non applicare ulteriori rewrite (http://www.widexl.com/tutorials/mod_rewrite.html qui l'ho visto, comunque non ho ben chiaro a cosa serva, ma l'avevo nell'htaccess grazie ad altri script, che funzionano)

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da habbogalactica Visualizza messaggio
    1,15 indica che il numero può andare da 1 a 10^15, invece nc è per essere case insensitive (che non cambia se scritto in maiuscolo o minuscolo), l sta per last rule, cioè che forza il processo di fermarsi lì e non applicare ulteriori rewrite (http://www.widexl.com/tutorials/mod_rewrite.html qui l'ho visto, comunque non ho ben chiaro a cosa serva, ma l'avevo nell'htaccess grazie ad altri script, che funzionano)
    Ma facendolo case insensitive non si rischia che i search engine indicizzino due url?

    /blog-10-post-ciao-ciao.html e /Blog-10-Post-Ciao-Ciao.HtMl

    Magari qualcuno posta i link in maiuscolo su qualche forum...

  6. #6
    habbogalactica non è connesso Utente giovane
    Data registrazione
    12-06-2012
    Messaggi
    66

    Predefinito

    Citazione Originalmente inviato da edo98 Visualizza messaggio
    Ma facendolo case insensitive non si rischia che i search engine indicizzino due url?

    /blog-10-post-ciao-ciao.html e /Blog-10-Post-Ciao-Ciao.HtMl

    Magari qualcuno posta i link in maiuscolo su qualche forum...
    è piuttosto raro che riportino maiuscoli e minuscoli sbagliati, comunque google vede se i contenuti sono identici e non li indicizza entrambi.

    Poi i siti basati su windows server sono case insensitive.

  7. #7
    Guest

    Predefinito

    Citazione Originalmente inviato da habbogalactica Visualizza messaggio
    è piuttosto raro che riportino maiuscoli e minuscoli sbagliati, comunque google vede se i contenuti sono identici e non li indicizza entrambi.

    Poi i siti basati su windows server sono case insensitive.
    Altervista non è case insensitive:
    http://forum.it.altervista.org/Newre...reply&p=965934 <-- Non funziona
    http://forum.it.altervista.org/newre...reply&p=965934 <-- Funziona

  8. #8
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    Citazione Originalmente inviato da edo98 Visualizza messaggio
    Altervista usa Linux :D
    p.s. comunque occhio al codice di habbogalactia, perché consente l'omissione dell'estensione dei files: (\.html)? (\.jpg)?
    E comunque, gli url rewrites si avvicinano molto alle espressioni regolari ;)
    Ultima modifica di javascripter : 28-11-2012 alle ore 22.54.58

Regole di scrittura

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