2017-03-10 15 views
1

私はワードプレスサイトの検索語を非ワードプレスサイトにリダイレクトしようとしています。私は.htaccessファイルに以下を追加し、regexを有効にしてリダイレクトプラグインを使用することで、英語の文字に対してこの問題を解決しました。 vulcanize.jp/products/list?name={searchterm}再び英語の文字のために正常に動作します:私は、次のURLに有効な正規表現で/search/リダイレクトしたリダイレクトプラグインを使用してhttp://jpdev.globe-trotter.com/search/wallet日本語の文字をリダイレクト

RewriteCond %{QUERY_STRING} s=(.*) 
RewriteRule ^$ /search/%1? [R,L] 

検索用語は「財布」ははにリダイレクトされます。

私の問題は日本語のウェブサイトであり、日本語の語を検索すると{ウォレット}となります。

%25E3%2582%25A6%25E3%2582%25A9%25E3%2583%25AC%25E3%2583%2583%25E3%2583%2588 ウォレットの代わりにエラーが発生します。

日本語の文字をエンコードすることなく検索語をhttps://vulcanize.jp/products/list?name=にリダイレクトする方法はありますか?

答えて

0

将来この問題が他の誰かに発生した場合、これが私の解決方法です。

エンコードの日本語文字の問題は、htaccessのリダイレクトと関係があります。 htaccessファイルから行を削除した後、私はfunctions.phpの中で次の行を使いました。

function fb_change_search_url_rewrite() { 
 
\t if (is_search() && ! empty($_GET['s'])) { 
 
\t \t wp_redirect(home_url("/search/") . urlencode(get_query_var('s'))); 
 
\t \t exit(); 
 
\t } \t 
 
} 
 
add_action('template_redirect', 'fb_change_search_url_rewrite');

これは事実のhtaccessファイルが何しようとしていたのと同じアクションを実行したが、それをこのように行うと、日本語の文字をエンコードしません。そこから、Redirectionプラグインは目的のURLにregexを有効にして/検索/リダイレクトすることができ、必要に応じて末尾に日本語の文字が追加されます。

最後に見つかりました。

関連する問題