Domanda

Sto avendo un problema per quanto riguarda Wordpress permalink.

Quando ho un post la cui permalink è dire, / 2009/10 / podcast, cercando di accesso / podcast reindirizza a / 2009/10 / podcast. Esiste un modo per fermare questo comportamento in modo da poter gestire la cosa come 404?

Io sto usando un 404 gestore personalizzato che controlla se la richiesta è un errore 404 ed esegue una richiesta Kohana dall'interno di Wordpress.

È stato utile?

Soluzione

Ho appena ricevuto la risposta sul forum di WP. E '

remove_filter('template_redirect', 'redirect_canonical');

Altri suggerimenti

appena controllato con un'installazione di default di WordPress - e in effetti sembra essere un comportamento di default di WordPress per cercare il percorso in ogni modo - non importa quale directory si aggiunge nascondere. Così anche la sostituzione del "/ 2010/01 / alcuni lungo-url" con "/ error / un po 'lungo-url" reindirizza il reuest a "/ 2010/01 / alcuni lungo-url".

In ogni modo - posso ancora suggerire due soluzioni: 1) se si vuole davvero ottenere un vero e proprio errore 404 si può utilizzare il metodo di reindirizzamento nel vostro .htaccess per inoltrare la richiesta a un URL inesistente - basta aggiungere quello reindirizzamento-line in questo modo:

Redirect /podcasts /podcasts-error

tutti insieme i htacces potrebbero quindi simile a questa:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
Redirect /podcasts /podcasts-error
</IfModule>

2) Se non si ha realmente bisogno l'errore 404 si può anche solo di aggiungere una pagina e dare la stessa identica url - in questo caso sarebbe "podcast". Che sarebbe disattivare l'inoltro. Si potrebbe quindi aggiungere la tua 'messaggio di errore' personalizzato per la pagina ..

Greetz, t ..

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top