Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 28
  1. #1

    redirect 301 e querystring

    Ho cercato un po' dappertutto, ma sarò sicuramente scemo io, ma non trovo nulla che mi possa aiutare

    Di esempi su come fare un redirect di un intero dominio o di una singola pagina ne è pieno il mondo, ma non trovo come:

    Dato il tal url, nel caso specifico un unica variabile nella querystring, come posso fare un redirect 301 del vecchio url al nuovo riscrivendolo.

    Es. www.html.it/pagina.php?id=1

    a

    www.html.it/pagina/1.pdf

    In modo dinamico possibilmente, ovvero il valore di "id" cambia ed è dinamico

    Quindi:

    codice:
    RewriteRule ^pagina/([^/]+).pdf pagina.php?id=$1 [L]
    Questo funziona perfettamente, dovrei contemporaneamente redirigere i vecchi url in 301.

    Sapreste aiutarmi?

    Grazie

  2. #2
    Non puoi farlo con mod_alias, devi usare mod_rewrite e lo statement RewriteCond.

    codice:
    RewriteEngine On
    RewriteCond %{QUERY_STRING} ^id=([0-9]*)$
    RewriteRule .* http://foo.com/page/%1 [R=301, L]
    Questo è solo un esempio, ovviamente va adattato in base alle esigenze.

  3. #3
    Originariamente inviato da weppos
    Non puoi farlo con mod_alias, devi usare mod_rewrite e lo statement RewriteCond.

    codice:
    RewriteEngine On
    RewriteCond %{QUERY_STRING} ^id=([0-9]*)$
    RewriteRule .* http://foo.com/page/%1 [R=301, L]
    Questo è solo un esempio, ovviamente va adattato in base alle esigenze.
    E' una dlle cose che ho provato, ma non ne esco, vado in internal error 500

    Ero arrivato anche ad ottenere qualcosa, ma andava in redirect qualsiasi pagina avesse id nella querystring.

    Ora:
    codice:
    RewriteEngine On
    RewriteCond %{QUERY_STRING} ^id=([0-9]*)$
    RewriteRule .* http://www.miosito.it/page/%1.pdf [R=301, L]
    Il concetto è questo, ma non funziona, manca l'escape al punto? \.pdf ?
    Mentre nel RewriteCond come faccio a dirgli valuta il parametro id solo se...
    Così:
    codice:
    RewriteCond %{QUERY_STRING} ^pagina/id=([0-9]*)$

  4. #4
    Non ho capito nulla.
    Fammi un esempio di pagina di partenza ed uno di destinazione.

  5. #5
    Originariamente inviato da weppos
    Non ho capito nulla.
    Fammi un esempio di pagina di partenza ed uno di destinazione.
    Come il primo post, ora nello specifico...

    Da

    www.html.it/itinerario_pdf.php?id=1

    a

    www.html.it/itinerario_pdf/1.pdf

    Grazie

  6. #6
    codice:
    RewriteEngine On
    RewriteCond %{REQUEST_URI} ^/itinerario_pdf\.php$
    RewriteCond %{QUERY_STRING} ^id=([0-9]*)$
    RewriteRule . http://www.html.it/itinerario_pdf/%1.pdf [R=301, L]

  7. #7
    Originariamente inviato da weppos
    codice:
    RewriteEngine On
    RewriteCond %{REQUEST_URI} ^/itinerario_pdf\.php$
    RewriteCond %{QUERY_STRING} ^id=([0-9]*)$
    RewriteRule . http://www.html.it/itinerario_pdf/%1.pdf [R=301, L]
    Manava un *, ma o va in error 500 o non funziona

  8. #8
    Ma non avevi risolto? T'avevo avvisato che causavi un loop (errore 500)... http://forum.html.it/forum/showthrea...8#post12157018

    Segui i consigli che t'ho dato li, è più pratico e sicuro... un bel noindex per tutte le pagine con query_string, dopo ovviamente aver fatto una riscrittura ad hoc.
    UtèñtE non ti dirà mai come trasformare l'argilla in marmo, ma se gli chiederai come progettare una simulazione con le bacche di mirto, ti risponderà: "Versane ancora!".

  9. #9
    Originariamente inviato da serialkiller
    Manava un *, ma o va in error 500 o non funziona
    Chi ha detto che manca?
    Non l'ho messo volutamente, anzi, in realtà potresti mettere direttamente un trattino -.

    Cmq ora non ho modo di testarla. La sintassi è giusta, verifica tu.
    Ti ho fatto il 90% del lavoro, il 10% puoi anche farlo tu.

  10. #10
    Originariamente inviato da -UtèñtE-
    Ma non avevi risolto? T'avevo avvisato che causavi un loop (errore 500)... http://forum.html.it/forum/showthrea...8#post12157018

    Segui i consigli che t'ho dato li, è più pratico e sicuro... un bel noindex per tutte le pagine con query_string, dopo ovviamente aver fatto una riscrittura ad hoc.
    Asp. non facciamo confusione che gia ne ho parecchia in testa

    L'altro post è evidentemente riferito ad altro, come detto avevo trovato il modo, mi manca solo una piccola cosa da sistemare, solo che sul forum di Apache mediamente ci siamo io e il mio pc, attendevo momenti più popolosi, poi se posso chiedere qui che almeno c'è anima viva, benissimo, non volevo andare OT, sempre che lo sia, abbiamo weppos, se mi vien dato l'ok io continuo quel 3d.
    Mettere noindex a me pare impossibile nel mio caso specifico ovviamente, strutturato in modo molto semplice, pagina portante e contenuti caricati con include nell'apposito spazio, quindi non capisco come faccio a mettere noindex....devo fare millemila controlli su dove mi trovo e stampare noindex?
    Mi sono spippolato, senza esagerare, centinaia e centinaia di pagine da google ai vari forum di html, ma non ho mai trovato nulla che facesse al mio caso, son quasi sempre i soliti RewriteRule più o meno articolati, ma son sempre quelli.
    Il sito in questione è novissimo, non ha ancora 4 mesi, e sinceramente dopo l'ultimo aggiornamento di google sono passato da PR 0 a PR 4, (consapevole che centra poco o niente il famoso PR), e le pagine in serp sono più o meno la metà di quelle passate nella sitemap, quindi al momento sono abbastanza soddisfatto, volevo "pompare" un po' di più facendo rewriting ma devo dire che trovo non pochi problemi, partendo da pagine gia indicizzate quindi non dovendomi limitare al semplice RewriteRule.

    Si capirà?

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.