Redirect, htaccess e %20

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.