2017-06-17 20 views
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(); 
} 
+0

多分 'mod_headers'モジュールは、私がしてmod_headersを取り出して、それが影響しなかった – Deadooshka

+0

@Deadooshkaが含まれていません。 – HOY

+0

'/index.php?pagename = mypage'を直接要求すると、それは「動作しますか? – MrWhite

答えて

-1
<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

質問がなぜ.htaccessコードが機能していないのか尋ねました。作業コードを提供したとしても、なぜコードが優れているのか/問題が何であるかを記述すると、より良い答えになります。 –

関連する問題