web-dev-qa-db-ja.com

カスタムの書き換え規則を.htaccessに追加するにはどうすればいいですか?

Functions.phpの中の関数を使って私の.htaccessファイルにカスタム書き換えルールを追加したいです。

追加したい書き換え規則は次のとおりです。

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

.htaccessに書き換え規則を追加するWordPress関数があることを私は知っています:

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

それでは、どのようにそれを使用して私の書き換えルールを.htaccessに追加することができますか?

5
Gixty

サイトに投稿した直後に Codex で解決策が見つかりました。これが私が探していたコードです。

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