Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > it.comp.www.php > #21161 > unrolled thread

redirect condizionale

Started byGreg <greg@alicie.com>
First post2016-09-24 18:05 +0200
Last post2016-09-25 09:33 +0200
Articles 6 — 2 participants

Back to article view | Back to it.comp.www.php


Contents

  redirect condizionale Greg <greg@alicie.com> - 2016-09-24 18:05 +0200
    Re: redirect condizionale Greg <greg@alicie.com> - 2016-09-24 21:40 +0200
      Re: redirect condizionale Alessandro Pellizzari <shuriken@amiran.it> - 2016-09-25 06:10 +0000
        Re: redirect condizionale Greg <greg@alicie.com> - 2016-09-25 08:55 +0200
          Re: redirect condizionale Greg <greg@alicie.com> - 2016-09-25 09:32 +0200
          Re: redirect condizionale Greg <greg@alicie.com> - 2016-09-25 09:33 +0200

#21161 — redirect condizionale

FromGreg <greg@alicie.com>
Date2016-09-24 18:05 +0200
Subjectredirect condizionale
Message-ID<ns6897$acu$1@solani.org>
Chiedo un aoiuto per fare un redirect in base all'ultima lettera dell'url.

Ho delle pagine che sono raggiungibile con
miosito.it
miosito.it/
vorrei che quanto c'è "/" alla fine rimandi all'url senza il carattere

In rete ho trovato esempi su una pagina, una cartella o l'intero sito, ma non con una condizione del genere.
Grazie per ogni info

-- 
Greg

[toc] | [next] | [standalone]


#21162

FromGreg <greg@alicie.com>
Date2016-09-24 21:40 +0200
Message-ID<ns6kse$j7a$1@solani.org>
In reply to#21161
Il 24/09/2016 18:05:51 Greg ha scritto:

preciso meglio,  ho questa direttiva nell'htaccess:
RewriteRule ^(.*)$ http://www.miosito.it/$1 [R=301,L]
che reindirizza bene  tutte le pagine senza www,

Ma ho scoperto che la pagina miosito.it/prova.php è visibile anche agli insirizzi:
miosito.it/prova.php/
miosito.it/prova.php//
miosito.it/prova.php///
creando chiaramente dei duplicati indesiderati.
Dove è bagliata la mia riga? Grazie a tutti

-- 
Greg

[toc] | [prev] | [next] | [standalone]


#21163

FromAlessandro Pellizzari <shuriken@amiran.it>
Date2016-09-25 06:10 +0000
Message-ID<e4p82bFode5U1@mid.individual.net>
In reply to#21162
Il Sat, 24 Sep 2016 21:40:55 +0200, Greg ha scritto:

> Il 24/09/2016 18:05:51 Greg ha scritto:
> 
> preciso meglio,  ho questa direttiva nell'htaccess:
> RewriteRule ^(.*)$ http://www.miosito.it/$1 [R=301,L]

Vado a esperimenti, ma prova così:

RewriteRule ^(.*)[^\/]$ http://www.miosito.it/$1 [R=301,L]

Questo dovrebbe darti un 404 per tutti gli URL che finiscono in /


Se vuoi fare il redirect dall'URL che finisce in / in uno che non ce 
l'ha, prova ad aggiungere questa prima della tua:

RewriteRule ^(.*)(\/+)$ http://www.miosito.it/$1 [R=302,L]


Sperando non vada in redirect loop. :D

Bye.

P.S.: non ricordo se le regexp di Apache hanno bisogno di fare l'escape 
delle barre dritte. Nel caso prova a togliere il backslash prima dello 
slash in entrambe le righe.

[toc] | [prev] | [next] | [standalone]


#21164

FromGreg <greg@alicie.com>
Date2016-09-25 08:55 +0200
Message-ID<ns7sd6$act$1@solani.org>
In reply to#21163
Il 25/09/2016 08:10:19 Alessandro Pellizzari ha scritto:
> Il Sat, 24 Sep 2016 21:40:55 +0200, Greg ha scritto:
>
>> Il 24/09/2016 18:05:51 Greg ha scritto:
>> 
>> preciso meglio,  ho questa direttiva nell'htaccess:
>> RewriteRule ^(.*)$ http://www.miosito.it/$1 [R=301,L]
>
> Vado a esperimenti, ma prova così:
>
> RewriteRule ^(.*)[^\/]$ http://www.miosito.it/$1 [R=301,L]
>
> Questo dovrebbe darti un 404 per tutti gli URL che finiscono in /
>
>
> Se vuoi fare il redirect dall'URL che finisce in / in uno che non ce 
> l'ha, prova ad aggiungere questa prima della tua:
>
> RewriteRule ^(.*)(\/+)$ http://www.miosito.it/$1 [R=302,L]

Funziona tutto come peima :(
Ho notato un'altra cosa durante le prove, con la mia riga e quelle suggerite da te:

/prova.php\ viene rediretto a /prova.php/

-- 
Greg

[toc] | [prev] | [next] | [standalone]


#21165

FromGreg <greg@alicie.com>
Date2016-09-25 09:32 +0200
Message-ID<ns7ui5$bog$1@solani.org>
In reply to#21164
> /prova.php\ viene rediretto a /prova.php/

cosi, lcon la slash finale se si vede:
prova.php\ viene rediretto a /prova.php/

-- 
Greg

[toc] | [prev] | [next] | [standalone]


#21166

FromGreg <greg@alicie.com>
Date2016-09-25 09:33 +0200
Message-ID<ns7uk7$bpe$1@solani.org>
In reply to#21164
Cosi, con la slash finale, se si vede:
prova.php\ viene rediretto a prova.php/

-- 
Greg

[toc] | [prev] | [standalone]


Back to top | Article view | it.comp.www.php


csiph-web