1

残念ながら、WordPress サイトを実行している Windows サーバーで立ち往生しています。ホストがiirfURL 書き換え用にインストールしました。

私はついにそれを少し仕上げて動作させました。ただし、一致ルールが生成されるときに、rewrite_rulesWordPress 内の は先頭に追加されません。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か?

4

0 に答える 0