Como o WordPress lida com permalinks?

11

WordPress auto corrige os permalinks (URLs), mesmo que seja digitado incorretamente. Por exemplo, O WordPress colocará você em example.com/some-post , mesmo que você digite example.com/idontexist/some-post ou mesmo example.com/some

Pode ser que, o WordPress use RegEx como ou algum algoritmo de comparação que compara da direita para a esquerda e, se encontrar uma correspondência, levará você para a página, mesmo se houver /.*/ à esquerda. Apenas um palpite! Como o WordPress faz isso?

Editar: Também notei que o arquivo .htaccess verifica arquivos / diretórios virtuais usando !f e !d e redireciona a solicitação para index.php na pasta do blog.

    
por Praveen Lobo 08.06.2011 / 05:01

2 respostas

6

A função redirect_canonical em /wp-includes/canonical.php é chamada em qualquer URL e tentará adivinhar o URL desejado pelo usuário e redirecioná-lo para lá, quando um URL não existir. Ele tem uma enorme quantidade de código para fazer isso para todos os tipos de erros comuns.

    
por Otto 08.06.2011 / 20:01
3

Use o plug-in @JanFabry "Rewrite Analyzer", sobre aqui no repositório de plugins WPSE" oficial "

    
por kaiser 08.06.2011 / 11:08