2017-01-23 18 views
1

リダイレクトプラグインを使用して、更新したサイトの301を作成しています。 私のようなvarsの複数のクエリでのURLからリダイレクトを作成しました:WPリダイレクトプラグイン、複数のクエリ文字列を含むURLをリダイレクト

/news/news.asp?p=hear-this&cat=news 

新しいURLに

/news/hear-this 

Theeseリダイレクトが404

問題は、複数のクエリが

た場合をvarsのある与えますようにuron /news/news.asp?p=hear-このリダイレクトは動作しません.seconndまたは複数のクエリvarsでURLを参照すると、リダイレクトは機能します。

どのように多くのクエリバールがURL全体に「文字列」として扱われても、リダイレクトは機能しますか?

+0

質問文字列でs = varを使用してURLをリダイレクトしようとしているときに問題が発生していることがわかりました。 s = get varはWordPressの検索で使用されています....問題を解決するかもしれない変更...どのようにするのですか? – buxbeatz

答えて

0

問題は、リダイレクトするURLのクエリvar &s=によって指定されました。 Wordpressはそのコア検索に変数を使用します。

私はURLからそのクエリのVARを削除するには.htaccessファイルでルールを作る必要がありました:

RewriteEngine On 
RewriteCond %{QUERY_STRING} ^(.*)&?&s=[^&]+&?(.*)$ [NC] 
RewriteRule ^/?(.*)$ /$1?%1%2 [R=301,L] 

そして、リダイレクト先のURLから&のS =を削除するすべての私のリダイレクトを再フォーマットします。

トリックが完了しました。これですべてのリダイレクトがうまく動作します。

関連する問題