Come impedire il reindirizzamento automatico degli errori 404 e degli URL "errati"?
WordPress ha una funzionalità che reindirizza automaticamente gli URL se li percepisce come scritti in modo errato. Ecco un esempio: ho una pagina chiamata my-page
Se vado su:
www.mysite.com/something/my-page/
mi reindirizzerà immediatamente a
www.mysite.com/my-page/
poiché non esiste nulla al primo URL.
Come posso disattivare questa funzionalità e ottenere invece un errore 404 se vengono digitati URL errati?

Puoi guidarmi su cosa farà? Cos'è un reindirizzamento canonico? Sono nuovo su WordPress

Non c'è da nessuna parte dove possiamo vedere questi reindirizzamenti così da poterli rimuovere uno per uno?

Fantastico. Sai perché wp-admin
potrebbe ancora reindirizzare dopo aver usato questo?

Puoi trovare una spiegazione dettagliata di questo problema su https://www.dev4press.com/blog/wordpress/2015/canonical-redirect-problem-and-solutions/

Come suggerito da Ash, puoi disattivare la funzionalità utilizzando il seguente codice:
remove_action('template_redirect', 'redirect_canonical');
Analizzando la funzione redirect_canonical in canonical.php, sembra che tu possa anche modificare il comportamento con un tuo filtro personalizzato.
Alla fine della funzione redirect_canonical(), c'è una chiamata per filtrare il risultato finale:
$redirect_url = apply_filters( 'redirect_canonical', $redirect_url, $requested_url );
Quindi potresti scrivere il tuo filtro per modificare il reindirizzamento finale o restituire null per interrompere il reindirizzamento, in base all'input, disattivando così la funzionalità per un URL specifico o un sottoinsieme di URL.

Questa domanda su Stack Overflow mostra maggiori dettagli su come aggiungere un filtro per quelli come me che sono un po' nuovi a WordPress

Puoi disabilitare l'indovinamento dei permalink per gli errori 404 senza disabilitare il reindirizzamento degli URL canonici aggiungendo la seguente riga da qualche parte nel tuo codice (ad esempio, in functions.php
):
add_filter('do_redirect_guess_404_permalink', '__return_false');
Le funzioni rilevanti nel codice di WordPress sono redirect_canonical
e redirect_guess_404_permalink
in wp-includes/canonical.php
.

Curiosamente, la documentazione sembra obsoleta, perché dice che redirect_canonical
è sia per i reindirizzamenti a livello di TLD che per i reindirizzamenti di errori 404...
