Il famigerato %20 nei redirect con .htaccess
Quando si mette online la nuova versione di un sito è meglio che le vecchie url abbiano lo stesso link, ma non sempre è possibile, per i più svariati motivi.
Il redirect con .htaccess è semplice, efficace preciso. Basta aggiungere una riga per ogni pagina ad esempio
Redirect 301 /dicono_di_noi.html http://www.nuovomiosito.com/diconodinoi
Il problema sorge quando nel vecchio url ci sono spazi, il famigerato %20. Un url così
http://www.miosito.com/dicono%20di%20noi.html
Crea problemi, il redirect non funziona.
Basta una semplice modifica e tutto va per il meglio:
Redirect 301 "/dicono di noi.html" http://www.nuovomiosito.com/diconodinoi
Funziona perfettamente almeno sul mio server (PHP 5.3.28 – Apache 2.2).
Enjoy.