Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Redirect 301 genera url statico con variabili

    Salve,
    avrei bisogno di un vostro consiglio.

    Ho implementato il mod rewrite per gli articoli, passando da un url dinamico ad un url statico in questo modo:
    codice:
    RewriteRule ^([^/]+)/([^/]+).htm /testo.php?Id=$1&nomefile=$2 [L]
    Tutto funziona bene, ma c'è un problema quando faccio un redirect 301 come questo:
    codice:
    Redirect 301 /11/pippo.htm /11/super-pippo.htm
    ossia redirect 301 da https://www.sito.it/11/pippo.htm a https://www.sito.it/11/super-pippo.htm

    Ebbene in questo caso si porta dietro anche le variabili ed ottengo questo link errato:
    https://www.sito.it/11/super-pippo.h...nomefile=pippo
    invece dovrebbe essere:
    https://www.sito.it/11/super-pippo.htm

    Sicuramente mi sfugge qualcosa al momento, se possibile attendo un vostro professionale supporto.

    Grazie
    News In Web - il social news per tutti
    --> https://www.newsinweb.net <--

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,257
    Questa non è senz'altro l'area corretta per questa discussione, ma non hai indicato un linguaggio né il web server che stai utilizzando...
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Scusa Alka, hai ragione ma non sapevo dove postarlo di preciso
    Comunque l'hosting si basa su Linux con web server Apache. Il linguaggio è semplicemente un mod rewrite per .hataccess

    Se possibile attendo un vostro consiglio, grazie
    News In Web - il social news per tutti
    --> https://www.newsinweb.net <--

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,294
    Ho spostato nel forum Server Apache.

    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  5. #5
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,294
    Non sono un esperto di Apache e ModRewrite, ma facendo una ricerca sono arrivato a questa pagina:
    https://stackoverflow.com/questions/...th-rewriterule

    L'autore della risposta espone queste 3 regole:
    1 - Metti le regole di redirezione PRIMA delle regole di rewrite interne
    2 - Metti le regole con match più specifico PRIMA delle regole con match più generico
    3 - Non mescolare regole di Redirect (mod_alias) con regole di rewirte (mod_rewrite)

    Applicando la 3 e tenendo a mente la 2, deduco che potresti provare così:

    codice:
    RewriteRule ^/11/pippo.htm$ /11/super-pippo.htm [R=301]
    RewriteRule ^([^/]+)/([^/]+).htm /testo.php?Id=$1&nomefile=$2 [L]
    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

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