Buonasera a tutti. Mi sono imbattuto oggi in un problema che sembra una banalità, ma per il quale alla fine non ho trovato soluzione e sono certo che anche voi ci sarete imbattuti.
Dunque, la questione è semplicissima.
Se io creo un indirizzo virtuale del tipo:
miodominio.it/ciao/pasta-con-il-pomodoro/
è ovvio che se un utente lo digita a mano senza lo slash finale
miodominio.it/ciao/pasta-con-il-pomodoro
debba finire lo stesso su quella pagina o quanto meno debba essere indirizzato tipo con un 302 sull'indirizzo con lo slash.
Per quanto riguarda la gestione del "doposlash" ho deciso di passare tutto in un'unica variabile che si chiama "address".
di modo che ad esempio l'indirizzo di cui sopra diventa
index.php?address=ciao/pasta-con-il-pomodoro/
per fare questo ho usato questa semplice regola
RewriteRule ^(.*)/$ index.php?address=$1
```e funziona perfettamente.
Ovviamente questa implicherebbe l'obbligo dello slash finale.
Ragione direbbe che la cosa è risolvibilissima aggiungendo un semplice asterisco dopo lo slash in modo da rendere l'ultimo slash "facoltativo" ai fini del match, una cosa del tipo:
RewriteRule ^(.)/$ index.php?address=$1
....c'è solo un problema però:
al posto di passarmi come variabile address tutti quello che c'è dopo lo slash, il valore della variabile address è "index.php" !!!!!!
ovvero la variabile address non cambia mai rendendo quindi inutile la riscrittura...
Qualcuno di voi saprebbe per caso dirmi come mai?
Nel caso non immaginiamo una soluzione a questo, mi chiedo, **c'è un modo per redirezionare indistintamente tramite htaccess tutti gli indirizzi che non hanno lo slash finale verso indirizzi che ce l'abbiano?
**
Vi prego, veniamo di venirne a capo...è proprio una questione di orgoglio, come mai a volte noi sviluppatori siamo messi dinanzi a problemi all'apparenza così banali, ma a volte cosi apparentemente irrisolvibili?
Grazie, per aver letto fin qui :fumato:
vi aspetto numerosiiii :ciauz: