2008-11-06 6 views
0

J'ai Apache avec mod_rewrite, et chaque fois que j'entre un URI avec un caractère accentué, Apache me donne une erreur "Page introuvable".UTF-8 URI explose Apache & mod_rewrite

L'URI est:/lieux/tags/Café

Ma page encodage est UTF-8. Ma base de données connexion & tables sont UTF-8. Mon Apache DefaultCharacterSet = UTF-8. Oui, Apache a des packs de langue, mais je crois qu'ils sont là pour le contenu de la page, pas pour les URI. Nous préférerions que l'URL ne soit pas encodée en signes de pourcentage et en entités html, et dépouiller les caractères spéciaux n'est pas pratique pour le moment, sur nos 100 millions de lignes de données.

Toute aide serait grandement appréciée.

+0

Quelle version d'Apache? Quel système d'exploitation? Qu'y a-t-il dans le journal d'accès d'Apache? –

Répondre

2

Il s'avère que j'avais une mauvaise règle de réécriture d'apache. J'avais utilisé: ([a-zA-Z0-9_-] ) Les caractères UTF-8 ne font pas partie de a-zA-Z. Remplacez la règle par: (.) Cela signifie tous les caractères (ASCII, UTF-8 ou autre). Semble fonctionner correctement.

+0

Salut, je suis confronté au problème exact pouvez-vous poster le code ici s'il vous plaît. – eben

Questions connexes