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/خبر/عنوان-الخبر
où خبر
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?
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.
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]