Back to top

Autore Topic: Modificare url e percorsi in .htaccess con le funzionalità di mod_rewrite  (Letto 23862 volte)

Offline bellatrix

  • Appassionato
  • ***
  • Post: 640
  • Sesso: Maschio
    • Mostra profilo
redirect 301 /pagina1 /pagina2

Offline oloccina

  • Nuovo arrivato
  • *
  • Post: 23
    • Mostra profilo
grazie bellatrix,
ma quello che suggerisci non va bene solo per redirezionare una singola pagina verso un'altra?

io voglio redirezionare tutte le pagine che contengono il codice lingua "en"
verso lo stesso URL ma senza codice lingua

questo perchè ho in giro vari link che contengono "en", ma sul mio sito non c'è più al funzione multilingua

Offline bellatrix

  • Appassionato
  • ***
  • Post: 640
  • Sesso: Maschio
    • Mostra profilo
Ulp..! Non avevo capito.
Guarda qui.

Offline oloccina

  • Nuovo arrivato
  • *
  • Post: 23
    • Mostra profilo
grazie bellatrix,
purtroppo quel generatore di .htaccess mi sembra non permetta di creare comandi un pò più complessi
ma solo di redirezionare una pagina verso un'altra (come suggerivi tu)
comunque è uno strumentino interessante, grazie della dritta

N.

Offline alexdi

  • Appassionato
  • ***
  • Post: 304
  • Sesso: Maschio
  • M5S , forse riusciamo a mandarli tutti a casa !!
    • Mostra profilo
Qualcosa del genere dovrebbe funzionare:


RewriteRule ^en/(.*) http://miosito.com/$1 [R=301,L]


R=301 significa che il link viene reidirizzato in modo permanente quindi, piano piano i motori di ricerca se lo dimenticheranno.
« Ultima modifica: 21 Nov 2012, 21:05:50 da alexdi »
Non è la specie più intelligente a sopravvivere e nemmeno quella piu' forte. E' quella più predisposta al cambiamento. Charles Darwin

Blog Personale

Offline oloccina

  • Nuovo arrivato
  • *
  • Post: 23
    • Mostra profilo
ciao alexdi, grazie

ho provato a  inserire nel mio .htaccess

RewriteRule ^en/(.*) http://sito.net/$1 [R=301,L]
RewriteRule ^it/(.*) http://sito.net/$1 [R=301,L]

(sostituendo "sito" chiaramente)

ma purtroppo non sembra funzionare
gli indirizzi del tipo

http://sito.net/en/articoli/entry/2-crescita-personale/702-la-vita-sociale
http://sito.net/it/articoli/entry/2-crescita-personale/702-la-vita-sociale

ancora redirezionano a una pagina con errore 404
invece che alla pagina

http://sito.net/articoli/entry/2-crescita-personale/702-la-vita-sociale

ciao

N.

Offline alexdi

  • Appassionato
  • ***
  • Post: 304
  • Sesso: Maschio
  • M5S , forse riusciamo a mandarli tutti a casa !!
    • Mostra profilo
..e si perchè "^en/(.*)" è una espressione regolare che si prende dentro anche i link che tu segnali , dove è presente la stringa "entry".


Se ho un pò di tempo ti ci guardo (fra un pò dovrò fare qualcosa di simile pure io).


Le espressioni regolari sono (almeno per me) molto indigeste. ;)


puoi trovare qualche spunto quì oppure quì
Non è la specie più intelligente a sopravvivere e nemmeno quella piu' forte. E' quella più predisposta al cambiamento. Charles Darwin

Blog Personale

Offline oloccina

  • Nuovo arrivato
  • *
  • Post: 23
    • Mostra profilo
grazie per le info

Offline alexdi

  • Appassionato
  • ***
  • Post: 304
  • Sesso: Maschio
  • M5S , forse riusciamo a mandarli tutti a casa !!
    • Mostra profilo
Prova così:



RedirectMatch 301 /en/(.*) http://miosito.com/$1

Non è la specie più intelligente a sopravvivere e nemmeno quella piu' forte. E' quella più predisposta al cambiamento. Charles Darwin

Blog Personale

Offline oloccina

  • Nuovo arrivato
  • *
  • Post: 23
    • Mostra profilo
Funziona!
grazie mille  ;D

 



Web Design Bolzano Kreatif