it-swarm.com.de

Wie leite ich eine englischsprachige URL zu einer arabischsprachigen URL um?

Ich habe einen Link, der derzeit so formatiert ist:

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

Ich möchte es weiterleiten an:

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

wobei خبر gleich news ist und عنوان-الخبر der Titel der Nachrichtenseite ist. Ich möchte es mit .htaccess tun und eine permanente 301-Umleitung für die alten URLs bereitstellen.

Muss ich die Quelle PHP überhaupt bearbeiten, um dies zu erreichen?

4
Jason4Ever

Wenn es einmalig ist, vergewissern Sie sich, dass sich Ihr Terminal im UTF-8-Modus befindet, und fügen Sie das Arabisch wie gewohnt in RedirectMatch ein.

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

Wenn Sie es dynamisch wollen (d. H. Eine Datenbank, die Ihnen den Titel von 1.html mitteilt), dann brauchen Sie PHP.

Aber wenn Sie sagen, dass 1.html tatsächlich die richtige URL ist und Sie nur den Text ändern möchten, der in der Adressleiste des Browsers angezeigt wird, ist dies meines Erachtens nicht möglich

2
Sodved

Ich weiß nicht, ob Sie die Quelle PHP bearbeiten müssen, ich nehme an, nicht.

Ich würde versuchen, das mit mod_rewrite zu tun:

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