web-dev-qa-db-fra.com

Comment rediriger une URL en anglais vers une URL en arabe?

J'ai un lien qui est actuellement formaté comme ceci:

http://example.com/news/view/1.html

Je veux le rediriger vers:

http://example.com/خبر/عنوان-الخبر

خبر est égal à news et عنوان-الخبر est le titre de la page de nouvelles. Je veux le faire en utilisant .htaccess, et fournir une redirection 301 permanente pour les anciennes URL.

Dois-je modifier la source PHP pour y parvenir?

4
Jason4Ever

S'il s'agit d'un problème, assurez-vous simplement que votre terminal est en mode UTF-8, puis collez l'arabe dans un RedirectMatch comme d'habitude.

RedirectMatch permanent ^/news/view/1\.html /خبر/عنوان-الخبر

Si vous le vouliez dynamique (c'est-à-dire une base de données vous permettant de connaître le titre de 1.html), alors oui, cela nécessiterait un peu de PHP.

Mais si vous dites que 1.html est en fait l'URL correcte et que vous souhaitez simplement modifier le texte qui apparaît dans la barre d'adresse du navigateur, je ne pense pas que cela puisse être fait.

2
Sodved

Je ne sais pas si vous devez éditer la source PHP, je suppose que non.

J'essaierais de le faire avec mod_rewrite:

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^news/view/1\.html$ /خبر/عنوان-الخبر [R=301,L]
1
keiki