残念ながら、WordPress サイトを実行している Windows サーバーで立ち往生しています。ホストがiirf
URL 書き換え用にインストールしました。
私はついにそれを少し仕上げて動作させました。ただし、一致ルールが生成されるときに、rewrite_rules
WordPress 内の は先頭に追加されません。index.php
したがって、サーバーが のようなリクエストを送信するとindex.php/foo/bar
、WordPress はそれを と照合しようとしfoo/bar
ます。
ルールを再作成する前にルールの先頭index
に追加する回避策を作成しました。
add_filter('rewrite_rules_array', 'add_index');
function add_index($rules){
foreach ($rules as $rule => $rewrite) {
if(!strpos($rules[$rule],'index.php') !== false) {
unset($rules[$rule]);
$rules['index.php/' . $rule] = $rewrite;
}
}
return $rules;
}
これは現時点では正しく機能しているようですが、根本的な問題を隠蔽しているようです。WordPress はこの方法で自動的にルールを作成するべきではありませんindex.php
か?