web-dev-qa-db-ja.com

ワードプレスのパーマリンクを壊さずにカスタムのmod_rewriteを使う

私は複数のページに投稿を使用するテーマを使用していて、ブログの投稿は "blog"というカテゴリに属し、私はパーマリンク設定 "/%postname%"を使用しています、そしてブログメニューのURLは "/ category/blog"です。どのように私は残りのwp urlの書き換えを壊すことなく "/ blog"にそれを書き換えることができますか?、私のhtaccessはwpからの正常です:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
1
heresma

このためにApacheの設定を変更する必要はありません。WordPressの書き換えシステムからすべて実行できます。しかし、実際には、あなたの一般的な考えは正しいです:あなたは?cat=3(あなたがさらにもっと明確になりたいならばcategory_name=blog)を追加するべきです。あなたのブログアーカイブは複数のページを持つことができることを忘れないでください、多分あなたもこれを処理したいです。

これは私がWordPressの中からこれを行う方法です:

add_action( 'init', 'wpse7379_init' );
function wpse7379_init()
{
    add_rewrite_rule(
        'blog(/page/([0-9]+))?/?$',
        'index.php?category_name=blog&paged=$matches[2]',
        'top'
    );
}
4
Jan Fabry

RewriteRule ^blog$ /?cat=3 [NC,N]を追加する仕事をしているようです。

0
heresma