1
なぜ以下のコードがうまくいかないのですか?.htaccess Rewriteruleが動作していません
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase/
RewriteRule ^custom$ index.php?pagename=mypage [NC,L]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
mydomain.com/custom
に移動すると、404ページが表示されます。私はそれを以下のように私のワードプレスの中に直接書くと、動作しますが、なぜそれが内部の.htaccessで動作しないのですか?
add_action('init', 'add_alexes_rules');
function add_alexes_rules() {
add_rewrite_rule('^custom$', 'index.php?pagename=mypage', 'top');
flush_rewrite_rules();
}
多分 'mod_headers'モジュールは、私がしてmod_headersを取り出して、それが影響しなかった – Deadooshka
@Deadooshkaが含まれていません。 – HOY
'/index.php?pagename = mypage'を直接要求すると、それは「動作しますか? – MrWhite