web-dev-qa-db-fra.com

Utiliser custom mod_rewrite sans rompre les permaliens wordpress

J'utilise un thème qui utilise des articles pour plusieurs pages, et les articles de blog vont dans une catégorie appelée "blog", j'utilise le paramètre de permaliens "/% postname%" et l'url du menu de blog est "/ catégorie/blog". , comment puis-je réécrire cela dans "/ blog" sans interrompre le reste de la réécriture d'url wp?, mon htaccess est normal à partir de 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

Vous n'avez pas besoin de toucher à la configuration Apache pour cela, vous pouvez le faire à partir du système de réécriture WordPress. Mais en effet, votre idée générale est correcte: vous devriez ajouter ?cat=3 (ou category_name=blog si vous voulez être encore plus clair). N'oubliez pas que votre archive de blog peut avoir plusieurs pages, vous voudrez peut-être aussi vous en occuper.

Voici comment je procéderais depuis 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

ajouter RewriteRule ^blog$ /?cat=3 [NC,N] semble faire le travail.

0
heresma