web-dev-qa-db-fra.com

Les caractères arabes dans l'URL retournent une erreur 404

J'ai des caractères arabes dans les URL de mon site. Après avoir configuré mon nouveau VPS avec LAMP et importé mon site local dans celui-ci, mes URL arabes renvoient une erreur 404 et m'indiquent les caractères sans scène comme ci-dessous:

The requested URL /خدمات-گردشگری/ was not found on this server.

Je vérifie que mode_rewrite est activé et mon jeu de caractères de ma base de données SQL est UTF-8 et les tables sont utf8_general_ci ou utf8mb_general_ci.

Je vous remercie.

1
Adnan

J'ai eu le même problème que vous. J'essayais d'accéder à l'URL suivante, ce qui entraînait une erreur 404:

The requested URL `/abb/public/main/category/كمال` was not found on this server.

http: // localhost/abb/public/main/category/Répertoire ou http: // localhost/abb/public/main/categorie /% D9% 83% D9% 85% D8% A7% D9 % 84

en accédant à http: // localhost/abb/public/main/category/فتنسhttp: // localhost/abb/public/main/categorie /% D9% 81% D8% AA% D9% 86% D8% B3 ou http: // localhost/abb/public/main/category/ABCDEF fonctionne correctement.

J'ai trouvé la cause du problème dans le fichier .htaccess. C'était:

RewriteRule ^(.)$ abb/index.php?/$1 [L]

et je l'ai changé pour:

RewriteRule ^(.)$ abb/index.php?/$1 [NC,L]

et puis cela a fonctionné.

1
user139986