、APIを書き換える: だから私のHOME_URLがhttp://localhost/wordpressである(任意の仮想ホストエントリを作成していない)Wordpressのは、私は私のローカルマシンにワードプレスをインストールしているadd_rewrite_rule問題
を私は今page_idの= 19でテストをという名前のページを作成しました
:それは http://localhost/wordpress/?page_id=19&group=abc私の.htaccessに変換する必要があります 、
をhttp://localhost/wordpress/group/abcとして任意の要求があるだろうとき:私は次のように書き換えを使用する必要があります
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /wordpress/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wordpress/index.php [L]
</IfModule>
#1 END WordPressの
私が試したもの:
add_action('init', function() {
global $wp_rewrite;
$wp_rewrite->flush_rules();
add_rewrite_rule('^group/([^/]+)', 'index.php?page_id=19&group=abc', 'top');
add_rewrite_tag('%group%', '[A-Za-z]+');
});
しかし、私は404エラーを取得していますhttp://localhost/wordpress/group/abcにアクセスしようとしていたときに。
私は何か間違っていることをお勧めします。
ありがとうございます。ロットresaerch後
あなたはREWITEルールをリフレッシュするパーマリンクが保存されている:我々は
get_query_var('group')
を経由して書き換えルールを追加する別の方法をそれにアクセスする必要がありますか? – BenB
@batz、はい、私はすでにadd_rewrite_ruleを変更してパーマリンクを保存して、これをデバッグしようとしました。しかしそれはうまくいかなかった。 –
ページIDはおそらくpost_idにする必要がありますか? – David