2

Wordpress Web サイトの URL 構造を変更しています。そのため、.htaccess ファイルを使用して URL をリダイレクトしています。.htaccess に次のコードを追加すると、URLwww.mydomain.com/test/?lang=enは正しくリダイレ​​クトされますwww.test.com

RewriteEngine On
RewriteCond %{QUERY_STRING}  ^lang=en$ [NC]
RewriteRule ^test/$ http://www.test.com/? [R=301,NE,NC,L]

私のウェブサイトもロシア語です。私の目標はにリダイレクトwww.mydomain.com/шарон/?lang=RUすることwww.test.comです。

次のコードを .htaccess に追加しようとしました:

RewriteCond %{QUERY_STRING}  ^lang=RU$ [NC]
RewriteRule ^%D1%88%D0%B0%D1%80%D0%BE%D0%BD/$ /www.test.com? [R=301,NE,NC,L]

しかし、リダイレクトは機能しません。「ページを表示できません」というエラーが表示されました。404 エラーだと思います。

また、ロシア語のテキストを .htaccess ファイルに追加しようとしました。.htaccess を UTF-8 ファイル形式で保存しました。

RewriteCond %{QUERY_STRING}  ^lang=RU$ [NC]
RewriteRule ^шарон/$ /www.test.com? [R=301,NE,NC,L]

次に、以下のメッセージが表示されます。私のウェブサイトにはもうアクセスできません。

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator to inform of the time the error occurred and of anything you might have done that may have caused the error.

このエラーの詳細については、サーバー エラー ログを参照してください。

ロシア語の URL をリダイレクトする方法を知っている人はいますか?

4

1 に答える 1

3

書き換えの際にそのようにURLを指定できるかどうかはわかりません。に変更してみてください

RewriteCond %{QUERY_STRING}  ^lang=RU$ [NC]
RewriteRule ^\xd1\x88\xd0\xb0\xd1\x80\xd0\xbe\xd0\xbd/$ /www.test.com? [R=301,NE,NC,L]

どこ

\xd1\x88\xd0\xb0\xd1\x80\xd0\xbe\xd0\xbd

に等しい

%D1%88%D0%B0%D1%80%D0%BE%D0%BD

したがって、また

イラン

それが役に立てば幸い。さらに問題がある場合は、これについてコメントしてください。;)

于 2013-05-16T11:50:22.800 に答える