Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Redirect .htaccess

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2013
    Messaggi
    23

    Redirect .htaccess

    Ciao a tutti,
    spero di trovare qualche esperto di mod_rewrite

    Ho un problema su un redirect che vorrei fare.

    Vi segnalo un link d'esempio per capire il problema

    http://www.mediacreation.it/news/prova-1.html

    Praticamente vorrei togliere il .html, ed inserire solo una barra finale. Guardando il link sopra, deve diventare

    http://www.mediacreation.it/news/prova-1/

    Quello che mi preoccupa e perdere tutta l'indicizzazione accumulata, facendo direttamente il cambio, quindi vorrei che tutti i vecchi link venissero dirottati come scritto sopra...

    Grazie in anticipo per chi saprà aiutarmi, anche perché non so più dove sbattere la testa...

  2. #2
    Guarda, io cerco qualcosa di molto molto simile

    a me serve che i link che hanno una barra finale, abbiano invece un html.
    cioè indirizzi del tipo:

    2011/03/io-sono-un-articolo/

    devono essere reindirizzati automaticamente a
    2011/03/io-sono-un-articolo.html

    Se facessi Redirect 301 /2011/03/io-sono-un-articolo/ 2011/03/io-sono-un-articolo.html
    funzionerebbe, ma mi serve qualcosa di dinamico ovviamente.

    Tra un po' di logica mia, e scimmiottando a giro, sono giunto a sostituire il redirect 301 con un redirectmatch perché, arrivandoci alla cavolo di cane, mi pare di capire che sia più indicato per un discorso massivo. Quindi sono arrivato a:

    redirectMatch 301 ^(.*)/(.*)/(.*)/ /$1/$2/$3.html

    che funge male, forse forse, mettendo
    redirectMatch 301 ^(.*)/(.*)/(.*)/ $ /$1/$2/$3.html
    con una $ finale, per dire che la sola combinazione accettabile è tre parametri, funzionerà meglio.

    Io ora non posso momentaneamente testare sta cosa, guarda se riesci a trarre qualcosa da quello che ho fatto io, e speriamo che qualcuno, anche insultandoci, ci dia una mano :-)

    Cmq, sempre alla cazzo di cane, direi che forse un

    redirectMatch 301 ^(.*)/(.*)/.html $ /$1/$2/

    potrebbe fare qualche cosina. Di base, comunque, bisogna creare appunto una specie di espressione regolare specifica.
    Tralasciamo il fatto che è una soluzione indegna e disperata, dover fare qualcosa di simile :-(

    Io purtroppo devo per correggere un errore dell'ultimo momento con un plugin wordpress del cavolo

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2013
    Messaggi
    23
    Io alla fine sono riuscito a risolvere con questo link

    http://www.mediacreation.it/php-mysq...izzazione-207/

    Ho creato un file php per processare gli url che arrivavano. Da quello che ho letto potrebbe essere utile anche a te, perché ti crei con PHP la regola che vuoi..

  4. #4
    Mi sembra macchinoso, però di sicuro funziona
    Per fortuna il mio problema si è risolto da solo, ma tengo questo limk perchè in casi del genere sembra parecchio utile, e soprattutto potrebbe essere utile per questioni di sicurezza. Graie! :-)

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2013
    Messaggi
    23
    Niente figurati.

    Io dico sempre: "L'importante e che funzioni" :-)

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    719
    Proviamo....

    codice:
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*?)/?$ $1.html [L]
    
    RewriteRule ^(.*?)\.html$ $1/ [R=301]
    Non ho potuto provarlo ma dovrebbe andare.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2013
    Messaggi
    23
    Ciao Simo.

    Ho provato la tua soluzione, ma mi da un errore interno del server. Come se ci fosse un errore nell'.htaccess

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.