Routing delle richieste al dispatcher tramite .htaccess

Ciao Gianni, sto facendo il porting di un'intera applicazione sullo zend framework, purtroppo dovrò lavorare "iniettando" lo zf nel codice della vecchia applicazione.

Così per essere ordinato ho deciso di trasferire il vecchio codice in una nuova cartella e di lasciare lo zend framework nella vecchia root del progetto.

In questo modo tutte le richieste dovranno essere reindirizzate nella nuova cartella mentre solo determinate richieste dovranno essere inviate al file di bootstrap.

un esempio, considerando che per ora solo il modulo "user" sia completo e utilizzabile:

http://sito.com/ -> http://sito.com/legacy/

http://sito.com/ViewSomething.html -> http://sito.com/legacy/ViewSomething.html

http://sito.com/ViewListings/12.html -> http://sito.com/legacy/ViewListings/12.html

un file .htaccess (lo stesso che si occupava prima di riscrivere gli url avrà ancora l'incarico di prendere l'url e fare il routing verso il file giusto)

http://sito.com/user/ -> index.php

http://sito.com/user/profile/view/ -> index.php

qui invece voglio che solo le richieste con /user/ siano reindirizzate all'index.php.

Qualche suggerimento?

 :bye:

inviato 8 anni fa
Andrea Turso
Andrea Turso
86
X 0 X

prova

RewriteRule ^/user/(.*)$ /index.php

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

Mhh, il prolema è che tutte le altre richieste dovrebbero essere reindirizzate a ./legacy/<quello che si è richiesto>

risposto 8 anni fa
Andrea Turso
Andrea Turso
86
X 0 X

allora prova con

RewriteRule ^/user/(.*)$ /index.php

RewriteRule ^(.*)$ /legacy/$1

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

Da me da un internal server error, sul tuo funziona?

Così capisco se è un problema di configurazione, perchè una regex simile l'avevo scritta anch'io ma mi dava ancora questo genere di problema.

Grazie

:bye:

risposto 8 anni fa
Andrea Turso
Andrea Turso
86
X 0 X

non l'ho provata, ti faccio sapere...

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

ti confermo l'Internal Server Error

 :dunno:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

Mhh, bizzarro, la regex è corretta.

Vabbé, grazie comunque del tempo che ha mi hai dedicato ^^

:bye:

risposto 8 anni fa
Andrea Turso
Andrea Turso
86
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda