質問
パイ/ベーカリー/古い URL をリダイレクトしたいですか? id = 55 または/bakery/cake? id =/ベーカリー/パイまたはケーキ/ベーカリー/433。マッチにリダイレクトしようとしたけど、エラー ログが表示されます「要求は 10 内部リダイレクトの制限を超えました」
これで実行されワードプレス
。
RewriteEngine On RewriteBase / RewriteCond %{$REQUEST_URI} (pie|cake) [NC] RewriteRule . /bakery/%1? [R,L]
上記の構成、どうした?
答え
%{$REQUEST_URI}
は正しい変数
%{REQUEST_URI}
ではありません。また
QUERY_STRING
の状態をチェックする必要があります
。
使用できます:
RewriteEngine On RewriteCond %{QUERY_STRING} ^id=\d+ [NC] RewriteRule ^bakery/(pie|cake)/?$ %{REQUEST_URI}? [NC,R,L]
http://stackoverflow.com/questions/28905820/match-string-in-request-uri-and-redirect-to-that-match