2013-09-07 5 views
5

J'ai changé mon forum de kunena à phpbb3. Le problème est que mon ancien forum (qui est indexé dans google) a des caractères spéciaux dans les URL. Je veux garder mes URL, donc le vieux lien fonctionne avec le nouveau forum - mais seulement quand les caractères spéciaux sont remplacés par des lettres normales.Remplacer le caractère spécial dans htaccess

J'ai besoin d'utiliser htaccess pour convertir des caractères à la volée.

par exemple

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

donc en lettres mots seront remplacés comme ce

po ś ciel ó wka => po s ciel o wka

Quelqu'un peut-il m'aider avec ça? p.s. désolé pour le mauvais anglais)

Répondre

4

Essayez d'ajouter ceci au fichier htaccess dans la racine de votre document:

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] 

etc.

Cette redirige une URL comme:

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

et réoriente le navigateur à:

http://yourdomain.com/poscielowka 

tant que l'URI /poscielowka existe réellement.

+0

cela ne fonctionne pas pour moi :( i essayé url '.... coś.html' I'vegot 404 avec ce texte ' /coÅ>.html n'a pas été trouvé sur ce serveur. ' – user2757017

+0

Cela fonctionne: D J'ajoute quelques lignes comme: RewriteRule^(. *) Å> (. *) $/$ 1s $ 2 [L, R = 301] mais cela fonctionne maintenant Merci: D – user2757017

+0

@ user2757017 Bizarre, cela ressemble à un problème d'encodage Unicode soit avec le fichier htaccess, soit avec le fichier apache –

Questions connexes