2013-09-07 17 views
5

Ho cambiato il mio forum da kunena a phpbb3. Il problema è che il mio vecchio forum (che è indicizzato in google) ha caratteri speciali negli URL. Voglio conservare i miei URL, quindi il vecchio collegamento funziona con il nuovo forum, ma solo quando i caratteri speciali vengono sostituiti con lettere normali.Sostituisci carattere speciale in htaccess

Ho bisogno di usare htaccess per convertire i caratteri al volo.

per esempio

ą => a 
ę => e 
ś => s 
ć => c 

così in parole lettere sarà sostituito simili

po ciel ó wka => po s ciel o wka

Qualcuno mi può aiutare con questo? p.s. dispiace per il cattivo inglese;)

risposta

4

Prova ad aggiungere questo al file .htaccess nella root del documento:

RewriteEngine On 

RewriteRule ^(.*)ą(.*)$ /$1a$2 [L,R=301] 
RewriteRule ^(.*)ę(.*)$ /$1e$2 [L,R=301] 
RewriteRule ^(.*)ś(.*)$ /$1s$2 [L,R=301] 
RewriteRule ^(.*)ć(.*)$ /$1c$2 [L,R=301] 
RewriteRule ^(.*)ó(.*)$ /$1o$2 [L,R=301] 

ecc

Questo reindirizza un URL del tipo:

http://yourdomain.com/pościelówka 

e redirect il browser per:

http://yourdomain.com/poscielowka 

finché esiste effettivamente l'URI /poscielowka.

+0

non funziona per me :( Ho provato url '.... coś.html' I'vegot 404 con quel testo ' /coÅ>.html non è stato trovato su questo server. ' – user2757017

+0

funziona: D aggiungo alcune righe come: (. *) RewriteRule^a> $/$ 1s $ 2 [L, R = 301], ma ora funziona Grazie (*.):. D – user2757017

+0

@ user2757017 Stranamente, sembra un qualche problema di codifica unicode sia con file htaccess che con apache –