Permanent Links | Retirar o index.php da url.

Em alguns servidores a função “Permanent Links” do wordpress, não funciona corretamente devido a um bloqueio de servidor.
Acredito que muitos já tiveram esse problema assim como eu, o problema é: Queremos deixar uma URL amigável, porem a url só funciona caso o “index.php“ esteja na frente ex.: WWW.SITE.COM.BR/INDEX.PHP/ARTIGO/SEO

Vamos à solução desse problema!

Primeiro encontre o arquivo “vars.php” que está na pasta “wp-includes” em seus arquivos do WordPress, em seguida encontre a linha abaixo que está no final do script.

$is_apache = (strpos($_SERVER[‘SERVER_SOFTWARE’], ‘Apache’) !== false || strpos($_SERVER[‘SERVER_SOFTWARE’], ‘LiteSpeed’) !== false);

Substitua por essas duas linhas, essa função irá arrumar o bug do Permanent Links

$is_apache = strstr($_SERVER [‘SERVER_SOFTWARE’], ‘Apache’)? 1: 0;
$is_apache = 1;

Feito isso crie um arquivo “.htaccess”  vazio, dentro da raiz de seu site e de a ele a permissão “666”, em seguida vá até o “painel de controle” do seu wordpress, em seguida “Permanent Links”, escolha a forma que gostaria que ficasse sua url, clique em “Salvar alterações” e pronto o wordpress editara seu  “.htaccess” automaticamente e as URLs devem funcionar normalmente agora, espero ter ajudado.

Caso o Arquivo .htacces não seja criado automaticamente insira ele com essas funções
apenas muda a linha “RewriteRule . /home/index.php [L]” e deixe a caminho da pasta raiz do wordpress, no meu caso é a pasta “home”.

# BEGIN WordPress

RewriteEngine On
RewriteBase /home/
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /home/index.php [L]

# END WordPress

Até a próxima!

Comentar

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

*

8 Comentários

  1. Cara você salvou minha vida, procurei por horas um solução pra esse problema e só isso funcionou.
    Muito obrigado.

    Responder
  2. Nossa, eu também estava há horas atrás de uma solução! Funcionou perfeitamente!! Obrigadaa

    Responder
  3. Olá, fiz como disse e em partes deu certo.. sumiu o “index.com” das opção de Links Permanentes, mas quando eu escolho a opção “Nome do Post” da o seguinte erros quando vou acessar as páginas “The system cannot find the file specified.”… teria por favor alguma solução para isso?

    Responder
    • Verifique se o htacess está correto, provavelmente é erro nele.

      Responder
  4. Olá, Richard, tudo bem?

    Seu post foi o primeiro que me fez avançar na busca pela solução de retirar o index.php da url, mas assim como o
    Evanro, eu consigo visualizar que o “index.php” saiu das opções de estrutura de permanent links, mas a alteração não é repassada para o site, e, curioso, os links permanecem funcionando se forem acrescidos de “index.php”

    Outra coisa: não consigo alterar o htacces. A partir do momento que escolho customizar o link e atualizo, o htacces volta para:

    RewriteEngine On
    RewriteBase /site/
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /site/index.php [L]

    Responder
    • Talvez seja algum problema referente a permissão do arquivo

      Responder
  5. Caraaaa você salvou meu job! Valeu mesmo! Abraços!

    Responder