lostlettermen.com/aa にアクセスすると、投稿にリダイレクトされます。これはWordPressで無効にできる機能なのか、それとも何らかのプラグインやカスタムコードによるのか。
これは redirect_guess_404_permalink()
によって行われます。 はredirect_canonical()
から呼び出されます。 redirect_canonical()
はこれだけではありません:それはあなたが常に単一の正規のURLをアイテムに使っていることを確認します、それはスラッシュを追加し、同じドメイン名を強制します、...
redirect_canoncial
のフックを解除して何もしないか、404の場合はフックしてリダイレクトを防ぐことができます。
// Disable redirect_canonical()
add_action( 'init', 'wpse18110_init' );
function wpse18110_init()
{
remove_action( 'template_redirect', 'redirect_canonical' );
}
// Only prevent redirect on 404
add_filter( 'redirect_canonical', 'wpse18110_redirect_canonical' );
function wpse18110_redirect_canonical( $redirect_url )
{
if ( is_404() ) {
return false;
}
return $redirect_url;
}