web-dev-qa-db-ja.com

.htaccess 301リダイレクトはエンコードされた文字で機能しますか?

SEOのURLにタイトルのある古いサイトがありますが、音訳されたラテン文字よりもURLエンコードされた文字があります。スペース文字や他の多くの非ラテン文字の代わりに%20が好きです。このサイトは英語ではありません。

サイトを新しいCMSに移動し、タイトルを文字変換してからURLバーに挿入します(これは嬉しいことです。

。htaccessに301リダイレクトを記述しています。タイトルのすべての文字がラテン語(両側で同じ)の場合に機能します。

.htaccessを使用して、古いエンコードされたURLを新しい音訳されたURLにリダイレクトするにはどうすればよいですか?

3
user45881

URLが二重引用符で囲まれていれば、正常に機能するはずです。

たとえば、次の場合:

  • 古いURL:http://www.example.com/folder%20name/page%20name.html
  • 新しいURL:http://www.example.com/folder/page

あなたは書ける:

Redirect 301 "/folder/page%20name.html" http://www.example.com/folder/page
1
richhallstoke