Skip to content

Permalinks – Erro 404 no meu localhost

janeiro 27, 2009

http://codex.wordpress.org/Using_Permalinks

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

======================================

Logo abaixo, minha sina:

Mesmo descomentando a linha:

LoadModule rewrite_module modules/mod_rewrite.so

no httpd.conf

os permalinks não funcionavam.

Era

Not Found

The requested URL /index.php was not found on this server.

na veia o tempo todo.

Com base n0 famosa algoritmo tente e rese pra acertar, senão tente novamente. Depois de umas 1000 iterações no  loop de tentativas, a porcaria funcionou assim:

o .htaccess tava assim:

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

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

# END WordPress

mudei ele para:

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /aamigos/index.php [L]

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

# END WordPress

Aí funcionou.

Depois de alguns segundo de comemoração, parei para pensar o porque de ter duas <ifModule blablabla> exatamente iguais. Aí testei assim:

# BEGIN WordPress

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

# END WordPress

E funcionou do mesmo jeito.

Conclusão: Tinha uma porcaria repetida no .htaccess. Só não me perguntem quem colocou isto lá. Bom… mas o importante é que tá funcionando.

Agora posso testar no meu local host com muito mais certeza de que também vai funfar no servidor.

(minhas galeria wordpress com navegação extendida deu erro exatamente nisto . Estava trabalhando diretamente com ID e não funfou fora do meu localhost, pois este usa permalinks. Vou consertar isto e ter uma galeria no padrão wordpress(pode comentar cada arquivo), mas com muito mais navegabilidade. Muito mais que próximo e anterior, que é o que o wordpress oferece hoje. Quem sabe até eu transforme num plugin isto, pois procurei pra caramba uma galeria que permitisse comentários e não encontrei nada que fosse estável o suficiente para merecer ser usado(nem estável nem bom).

 

Using “Pretty” permalinks

Requirements:

  • Apache web server with the mod_rewrite module installed
  • In WordPress’s home directory,
    • The FollowSymLinks option enabled
    • FileInfo directives allowed (e.g. AllowOverride FileInfo or AllowOverride All)
    • An .htaccess file (if this file is missing, WordPress will try to create it when you activate “pretty” permalinks)
    • If you want WordPress to update the .htaccess file automatically, WordPress will need write access to the file.
  • Mac Users running WordPress locally must edit their httpd.conf file editing the AllowOverride line to read AllowOverride All in the Directory “/Library/WebServer/Documents” host instructions. For Mac OS X 10.5.x and up this file is located in/private/etc/apache2/users/[your-username].conf, otherwise it is located at /etc/httpd/httpd.conf.

When you create or update a “pretty” permalink structure, WordPress will generate rewrite rules and attempt to insert them into the proper .htaccess file. If it can’t, it will say something like You should update your .htaccess now and print out the rules for you to copy and paste into the file (put them at the end).

In WordPress 2.0+ versions, you’ll probably need to do this only once, because WordPress does the rewriting internally. If you ever move your WordPress home directory (Blog address), you’ll need to repeat this step.

WordPress will play nice with an existing .htaccess and will not delete any existing RewriteRules or other directives. If you have other mod_rewrite rules, put yours before WordPress’s.

Anúncios
2 Comentários leave one →
  1. jelterduartevideos permalink
    setembro 18, 2009 3:14 pm

    preciso muito da ajuda para fazer a correção do blog que acusa error 404! please,

  2. abril 3, 2015 9:39 am

    Po bixo, eu sei que é uma postagem antiga, mas realmente salvou meu dia.
    Só gostaria de deixar o meu Obrigado, já vou até favoritar essa página.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: