- Home
- Categorie
- La Community Connect.gt
- News Ufficiali da Connect.gt
- Problema URL Redirect con regola htacess
-
Problema URL Redirect con regola htacess
miosito.it/vetrina.php?idPartner=111&nome=Azienda-Italian&stato=italia
.htaccess
Options +FollowSymlinks RewriteEngine On RewriteCond %{QUERY_STRING} ^idPartner=(.*)&nome=(.*)&stato=(.*)$ RewriteRule ^vetrina\.php$ miosito.it/%3/%1/%2\.html [R=301,L]
Ottengo:
miosito.it/italia/111/Azienda-Italiana.html
Problema, con questo Rewrite ottengo Pagina non presente (error 404).
Nel URL ci sono le variabili che mi servono per fare delle query nella pagina originale (vetrina.php).Qualcuno sa aiutarmi a risolvere questo problema?
Inizia ad essere una missione per me.P.S. mod_rewrite di Apache attivo
htaccess abilitatato
-
path Originale:
[INDENT]miosito.it/vetrina.php?idPartner=111&nome=Azienda-Italian&stato=italia[/INDENT]
.htaccess
[INDENT]Options +FollowSymlinks
RewriteEngine On
RewriteCond %{QUERY_STRING} ^idPartner=(.)&nome=(.)&stato=(.*)$
RewriteRule ^vetrina.php$ miosito.it/%3/%1/%2.html [R=301,L]
[/INDENT]Ottengo:
[INDENT]miosito.it/italia/111/Azienda-Italiana.html --> Errore pagina non trovata[/INDENT]
Problema, con questo Rewrite ottengo Pagina non presente (error 404).
Nel URL (prima della riscrittura) ci sono le variabili che mi servono per fare delle query nella pagina originale (vetrina.php).Qualcuno sa aiutarmi a risolvere questo problema?
Inizia ad essere una missione per me.P.S. mod_rewrite di Apache attivo
htaccess abilitato
-
l'errore è nel RewriteCond della direttiva di apache
-
Mi sapresti indicare qual'è l'errore e come poterlo risolvere?
Grazie a chiunque mi risponda.
-
@tuttavita said:
path Originale:
[INDENT]miosito.it/vetrina.php?idPartner=111&nome=Azienda-Italian&stato=italia[/INDENT]
Ottengo:
[INDENT]miosito.it/italia/111/Azienda-Italiana.html --> Errore pagina non trovata[/INDENT]
Ciao tuttavita,
la regola da te scritta fa il contrario di quello che vorresti.
Se vuoi che andando su
miosito.it/italia/111/Azienda-Italiana.html
venga processata la pagina
miosito.it/vetrina.php?idPartner=111&nome=Azienda-Italian&stato=italia
devi utilizzare questo htaccess:Options +FollowSymlinks RewriteEngine On RewriteRule ^(.*)/(.*)/(.*).html$ /vetrina.php?idPartner=$2&nome=$3&stato=$1 [L, NC]
-
Grazie della tua risposta, mi sono accorto dell'errore questo WeekEnd (davanti ad 1 birra) e ho risolto.
Purtroppo io con Url Rewriting non ho un buon rapporto !!!!
-
Cmq probabilmente nei prossimi giorni avrò altre richieste per URL Rewriting, devo ancora farne un pò e sono diverse rispetto a questa.
Inoltre volevo sapere se era possibile, e come, fare un rewrite con condione.
Esempio:
IF (stato== ---) {
dest = pagina.html
} ELSE {
dest = pagina-stato.html
}Ovviamnete il parametro è passato in GET nell'URL
-
Altro problema con URL REWRITE:
url con parametri: traslochi.php?stato=italia&provincia=---
==> Generata dai dati inseriti in un form e passati in GETIn pratica, in questo path, ci sono varie possibilità:
- stato=---&provincia=---
- stato=italia&provincia=---
- stato=italia&provincia=terni
Io dovrei ottenere questi path:
traslochi-italia-terni.html --> Nel caso 3
traslochi-italia.html --> Nel caso 2
traslochi.html --> Nel caso 1Spero che qualcuno riesca ad aiutarmi, perchè sto impazzendo e non vedo l'ora di finire questi REWRITE
Ciao e grazie