Bonjour à tous,

Je voudrais créer une règle comme suit (sur le htaccess d'un Wordpress):

www.monsite.com/nimportequellepage/([0-9]) ---->www.monsite.com/nimportequellepage/?id=([0-9]).

En clair : www.monsite.com/lapage/209 va rediriger vers www.monsite.com/lapage/?id=209.

J'ai fait :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
#RewriteEngine On
#RewriteBase /
#RewriteRule ^www.monsite.com/([a-zA-Z0-9]+)/([0-9]+)$ https://www.monsite.com/$1/?id=$2
Ca ne fonctionne pas.

J'ai regardé plein d'exemples mais je sèche pourtant il me semble que c'est tout bête
Merci de votre aide et bonne journée.

J'ai crée une petite fonction pour cela mais ça ne fonctionne pas non plus

Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
function add_rewrite_urls() {
 
    add_rewrite_tag( '%part%', '([^/]*)' );
 
    $get_rewrite_rules = get_option( 'rewrite_rules' );
 
    $reg_exp = '^([^/]*)/([^/]*)/?';
 
    // check if the rule exists
    if ( !isset( $get_rewrite_rules[$reg_exp] ) ) {
 
        add_rewrite_rule(
            $reg_exp,
            'index.php?pagename=$matches[1]&part=$matches[2]',
            'top'
        );
 
        flush_rewrite_rules();
    }
}
add_action( 'init', 'add_rewrite_urls' );