Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > it.comp.www.php > #21161 > unrolled thread
| Started by | Greg <greg@alicie.com> |
|---|---|
| First post | 2016-09-24 18:05 +0200 |
| Last post | 2016-09-25 09:33 +0200 |
| Articles | 6 — 2 participants |
Back to article view | Back to it.comp.www.php
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
| From | Greg <greg@alicie.com> |
|---|---|
| Date | 2016-09-24 18:05 +0200 |
| Subject | redirect 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]
| From | Greg <greg@alicie.com> |
|---|---|
| Date | 2016-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]
| From | Alessandro Pellizzari <shuriken@amiran.it> |
|---|---|
| Date | 2016-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]
| From | Greg <greg@alicie.com> |
|---|---|
| Date | 2016-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]
| From | Greg <greg@alicie.com> |
|---|---|
| Date | 2016-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]
| From | Greg <greg@alicie.com> |
|---|---|
| Date | 2016-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