web-dev-qa-db-ja.com

英語のURLをアラビア語のURLにリダイレクトするにはどうすればよいですか?

現在、次のような形式のリンクがあります。

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

私はそれをリダイレクトしたい:

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

ここで、خبرnewsと等しく、عنوان-الخبرはニュースページのタイトルです。 roは.htaccessを使用してそれを行い、古いURLに永続的な301リダイレクトを提供します。

これを達成するには、PHPソースを編集する必要がありますか?

4
Jason4Ever

それが1つだけの場合は、端末がUTF-8モードであることを確認し、アラビア語を通常どおりRedirectMatchに貼り付けます。

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

動的にしたい場合(つまり、1.htmlのタイトルを知らせるデータベース)、はい、PHPが必要です。

しかし、1.htmlが実際に正しいURLであり、ブラウザーのアドレスバーに表示されるテキストを変更したいだけなら、それができるとは思わない

2
Sodved

PHPソースを編集する必要があるかどうかはわかりませんが、そうではないと思います。

私はmod_rewriteでそれを試してみます:

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