Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    509

    .htaccess redirect link dinamico

    Ciao a tutti,
    non so se potete aiutarmi ma ci provo comunque.

    in pratica devo eseguire un condizione sull'ataccess in modo che tutti i link
    che habbiano il _ venga fatto un redirect permanente allo stesso link ma con -

    ad esempio:

    www.miosito.it/news/123-la_news_di_oggi.html

    dovrei eseguire un redirect a

    www.miosito.it/news/123-la-news-di-oggi

    ho trovato alcune indicazioni ma non riesco ad associare nulla al mio caso.
    o parlano di rewrite dell'http_host o rewrite della query string per renderla in formato "leggibile"

    quello che vorrei io invece è una cosa

    rewrite cond {pagina} contiene = news-(frase che contiene _).html
    rewrite rule news-(frase che contiene _).html -> news-(replace _ in -)

    non son certo di esser stato completamente chiaro ma ci provo.
    grazie per le eventuali risposte.

  2. #2
    Non ho modo di provarlo, fammi sapere se funziona
    codice:
    RewriteRule ^news/([^_]*)_([^_]*_.*) news/$1-$2 [N]
    RewriteRule ^news/([^_]*)_([^_]*).html$ news/$1-$2 [L,R=301]

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    509
    ciao , grazie intanto per la risposta.
    lo provo appena possibile anche se però non mi sembra corretto, ma sono ancora un novizio....


    cerco di riportare l'esempio pratico qual'ora mi fossi spiegato male e lo script non funzionasse.

    la regola che uso attualmente è:

    RewriteRule ^news/([0-9]+)-([^/]+)$ news.php?id=$1 [NC,L]

    questo fa si che
    l'url www.miosito.it/news/1123-la-news-di-oggi
    corrisponda a www.miosito.it/news.php?id=1123

    ora il problema.
    ho diversi link che sono stati memorizzati dal motore di ricerca come
    www.miosito.it/news/1123-la_news_di_oggi.html

    in pratica con l'estensione e il tratto basso(_)
    io vorrei far si che se uno preme sul link sbagliato o il motore di ricerca punta al link sbagliato, venga fatto un redirect 301 al link corretto.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    509
    ho mandato il server in out of memory ed è crashato

  5. #5
    Strano provandola su questa pagina sembra funzionare a dovere:
    http://martinmelin.se/rewrite-rule-tester/
    Se vuoi ti spiego come dovrebbe funzionare: con la prima loopi fintanto che ci sono almeno due underscore e ne sostituisci una alla volta. con la seconda sostituisci l'ultimo underscore e fai il redirect.

  6. #6
    Utente bannato L'avatar di Web Italia
    Registrato dal
    Oct 2011
    Messaggi
    59
    A questo link: http://www.regole-seo.com/redirect-301
    trovi tutti i modi per fare il redirect

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    509
    per il momento grazie ad entrambi,
    il link con tutte le spiegazioni non l'ho guardato tutto ma per il momento l'ho salvato tra i preferiti.


    per il fatto che il server sia crashato probabilmente è dipeso da altre istruzioni che ho inserito dopo

    perchè l'htaccess è formato da una dozzina di regole.

    in effetti seguendo il sito per il test delle rewriterules, funziona tutto.

    probabilmente dipende dalla posizione in cui ho inserito le righe o da qualche altra regola che va in conflitto.

    testo con calma e poi vi comunico l'esito.

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.