web-dev-qa-db-fra.com

Comment ajouter une règle de réécriture personnalisée à .htaccess?

Je souhaite ajouter une règle de réécriture personnalisée à mon fichier .htaccess à l'aide d'une fonction située dans functions.php

La règle de réécriture que je veux ajouter est la suivante:

RedirectMatch 301 ^/author/(.+)$ http://name-blog.com/$1

Je sais qu'il existe une fonction WordPress qui ajoute une règle de réécriture au .htaccess:

$wp_rewrite->add_external_rule( 'mobile/([^/]+)$', 'mobile/index.php?action=$1' );

Alors, comment puis-je utiliser cela pour ajouter ma règle de réécriture à .htaccess?

5
Gixty

J'ai trouvé la solution sur le Codex juste après avoir posté sur le site et voici le code que je cherchais:

function my_htaccess_contents( $rules )
{
$my_content = <<<EOD
\n # BEGIN My Added Content
# Protect wpconfig.php
<Files wp-config.php>
    Order Allow,Deny
    Deny from all
</Files>
# END My Added Content\n
EOD;
    return $my_content . $rules;
}
add_filter('mod_rewrite_rules', 'my_htaccess_contents');
5
Gixty