Originariamente inviato da Felixfree
Salve! Entro anche io in questa discussione poichè sto cercando di risolvere lo stesso problema da un po di tempo.
In generale la questione è questa, supponiamo di avere una pagina del tipo:
http://www.miosito.it/offerte.php?id...imana-scontato
e di volerla trasformare così:
http://www.miosito.it/offerte/fine-s...a-scontato.php
Secondo quanto ho potuto appurare, premesso che mod_rewrite sia attivo e via dicendo, il file .htaccess dovrebbe contenere questa semplice regola:
RewriteEngine On
RewriteRule ^.+offerte/(.+)\.php$ offerte?id=$1 [L,NC]
dove (.+) indica uno o più caratteri qualsiasi, che in questo caso dovrebbero essere
fine-settimana-scontato, che poi vengono ripresi tramite la variabile $1.
In teoria quindi tutto molto semplice, fatto sta che in pratica la cosa così non funziona!!! A farmi irritare ancora di più è il fatto che se tento con un ID numerico, utilizzando più o meno la stessa tecnica, il mod_rewrite funziona ed effetta il match corretto degli url che gli passo.
Ho anche trovato una FAQ in proposito molto chiara, la quarta FAQ che potete leggere a questo indirizzo:
http://forum.modrewrite.com/viewtopic.php?p=11041#11041
La terza soluzione proposta nella FAQ sembra fatta apposta per risolvere il mio problema, ma anche con questa regola niente da fare:
RewriteEngine On
RewriteRule ^.+offerte/([^/]+)\.php$ offerte?id=$1 [QSA,NC]
A questo punto, se troviamo qualcuno che ci può dare una mano, sarei molto felice anche io!