Como desabilitar o redirecionamento automático no WordPress-htaccess-file

1

O WordPress possui uma função em seu arquivo htaccess que realiza um redirecionamento automático se os nomes dos arquivos coincidirem com uma fonte existente.

Por exemplo, se você digitar link , ele será redirecionado para link

Como desabilito esse recurso sem diminuir a funcionalidade geral?

É assim que o arquivo htaccess padrão se parece:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Eu já tentei remover RewriteCond %{REQUEST_FILENAME} !-f (nada muda) ou RewriteCond %{REQUEST_FILENAME} !-d (nada muda) ou ambos (loop de redirecionamento).

    
por schuggerleo 12.05.2016 / 10:50

2 respostas

1

Eu encontrei a solução para o meu problema aqui:

O código a seguir deve ser inserido no arquivo functions.php:

add_filter('redirect_canonical', 'no_redirect_on_404');
function no_redirect_on_404($redirect_url)
{
    if (is_404()) {
        return false;
    }
    return $redirect_url;
}

Obrigado a todos me ajudando!

    
por 12.05.2016 / 17:49
0

O Wordpress não redireciona seus URLs à vontade, mas armazena todos os URLs antigos junto com a postagem de criação, mesmo que não sejam mais usados.

Se você alterar um slug de postagem, o Wordpress redirecionará (301) o antigo para o novo URL. Isso não tem nada a ver com o .htaccess, é uma função do wordpress. Infelizmente, nunca vi esse recurso corretamente documentado no códice. Portanto, não posso dizer qual função wp_core faz isso e em que parte do núcleo está localizada (e você não quer tocar no núcleo, certo?).

Os slug (s) usados anteriormente são armazenados no banco de dados na tabela wp_postmeta . Verifique por _wp_old_slug na coluna meta_key (as lesmas reais sendo armazenadas na coluna meta_value). Se você quiser que esse comportamento padrão não aconteça em um caso específico, é para onde excluir um valor e pesquisar por URLs "usados".

    
por 12.05.2016 / 13:28