- Home
- Categorie
- Coding e Sistemistica
- PHP
- [Rewrite] Trattino tra le parole.
-
[Rewrite] Trattino tra le parole.
Ho un piccolo problema con il mod rewrite perchè mi trasforma bene
da
http://www.miodominio.it/search.php?citta=milano
in
http://www.miodominio.it/hotel-milano.htmlma c'è qualche problema con le città formate da 2 parole. Esempio:
http://www.miodominio.it/hotel-reggio** **calabria.html
Nell'.htaccess ho utilizzato questo:
**RewriteEngine on
RewriteRule ^hotel-([^/]+).html search.php?citta=$1Potreste aiutarmi a risolvere con le città composte da più parole magari mettendo un trattino tra le parole.. Esempio:
http://www.miodominio.it/hotel-reggio-**calabria.html
Ve ne sarei grato.
-
nell'inserimento dei link, potresti fare un str_replace degli spazi (se hai il php attivato) e fai tipo hotel-reggio_calabria..
capito?
-
Non ho capito molto bene. Cmq ho un form che si appoggia alla pagina search.php che cerca nel database la città inserita nel nostro form.
str_replace dove lo dovrei utilizzare?
L'inserimento nel database è fatto manualmente tramite phpMyAdmin
-
Tu (non mi piace dare del lei..;)) nel database hai la voce "Reggio Calabria". Mettiamo che un utente cerchi reggio calabria. In questo caso la ricerca restituisce (credo) un link verso la pagina di reggio calabria. L'inserimento di questo link, prendendolo da database, sarà tipo così:
[php]
echo"<a href="http://www.miodominio.it/hotel-$luogo.html">$luogo</a>";
[/php] invece devi fare così:
[php]
$rep_luogo=str_replace(" ","_",$luogo);
echo"<a href="http://www.miodominio.it/hotel-$rep_luogo.html">$luogo</a>";
[/php] adesso è ok?
-
Nessuno?
-
@stable said:
Nessuno?
hai provato a fare quello che ti ho detto?
-
Si ho provato però non funge. Ecco gli esempi:
http://www.miodominio.it/hotel-reggio%20calabria.html OK
http://www.miodominio.it/hotel-reggio-calabria.html NO
http://www.miodominio.it/search.php?citta=reggio%20calabria OK
http://www.miodominio.it/search.php?citta=reggio**-**calabria NOUffa, ma con il mio rewrite di sopra
**RewriteEngine on
RewriteRule ^hotel-([^/]+).html search.php?citta=$1**Non è possibile fare qualcosa?
Thank U
-
L'esempio è chiaro? Qualcuno riesce ad aiutarmi?
Grazie
-
Cosa dovrei aggiungere al mio .htaccess per far diventare:
http://www.miodominio.it/hotel-reggio%20calabria.html
così:
http://www.miodominio.it/hotel-reggio-calabria.html
?
Attualmente il mio .htaccess è così:
**RewriteEngine on
RewriteRule ^hotel-([^/]+).html search.php?citta=$1**Per piacere, cerco aiuto
-
Ma non devi modificare l'htaccess.. devi cambiare il modo per visualizzare i link..