404

Come disabilitare il reindirizzamento automatico di URL inesistenti in WordPress

Per impostazione predefinita, quando si verifica un errore 404, WordPress tenta di raccogliere un post o una pagina facendo corrispondere l’inizio dell’URL e reindirizzandovi. Oggi scopriremo come disabilitare questo meccanismo.

È abbastanza semplice dimostrare come funziona questo meccanismo. Creiamo una pagina “Hello” con l’indirizzo “ligustro” e inseriamone solo una parte nella barra degli indirizzi del browser, ad esempio “pri”. In questo caso, WordPress ci reindirizzerà alla pagina “Hello” invece di un errore 404 (pagina non trovata).

Se desideri impedire a WordPress di correggere URL inesistenti, puoi utilizzare il plug-in Disabilita indovino correzione automatica URL (il plug-in funzionerà immediatamente dopo l’installazione e l’attivazione).

Una soluzione alternativa al problema è inserire questo frammento.

function remove_redirect_guess_404_permalink( $redirect_url ) {
	if ( is_404() && !isset($_GET['p']) )
		return false;
	return $redirect_url;
}

add_filter( 'redirect_canonical', 'remove_redirect_guess_404_permalink' );

Related Posts

Leave a comment

Hey, so you decided to leave a comment! That's great. Just fill in the required fields and hit submit. Note that your comment will need to be reviewed before its published.