Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Inside

URL sem index.php

Recommended Posts

Caros amigos,

 

sou inciante no Wordpress, configurei os Links Permanentes para Dia e nome e estrutura fica assim:

/index.php/%day%/%monthnum%/%year%/%postname%/

Como faço para tirar o "index.php"? Já vi sites somente com data e o titulo do post. Como faço? Pois quando tiro o "index.php" dá erro ao acessar o post.

 

Um detalhe: O site está hospedado em Windows com suporte a PHP.

 

 

Obrigado pela atenção de todos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como assim você está usando index.php/(...)

 

Verifique no arquivo .htaccess

 


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

# END WordPress

 

Este é do meu diretorio no localhost onde eu crei um alias próprio para testes no WordPress, assim http://localhost/wordpress/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caro Leandro, obrigado.

 

O site não está usando .htaccess mas vou criar com exemplo que você passou para ver se funciona.

 

Só uma dúvida, o que coloco RewriteBase? O domínio do site?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se for o diretório principal acredito que esta linha seja desnecessaria. Note a tag:

<IfModule mod_rewrite.c>

 

Ela da uma condição para caso o modulo mod_rewrite.c esteja ativado, caso não funcione é porque o mesmo esta desativado. :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloquei desta forma:

 


# 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

 

 

Mas não funcionou: Tenho que mudar o Link Permanente? Pois está assim: /index.php/%year%/%monthnum%/%day%/%postname%/

 

 

Obrigado pela atenção.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que não precisa mudar o link permanente não.

 

Comente temporarimente as tags de abertura e fechamento IfModule.

 

#<IfModule mod_rewrite.c>
...
#</IfModule>

 

Verifique se existe o problema se o erro é o "500 (Internal Server Error)"

Compartilhar este post


Link para o post
Compartilhar em outros sites

Continua não dando certo:

 


# 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

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Recomendo mesmo que você use Apache se puder. Esse post fala sobre o uso do WordPress no IIS

http://learn.iis.net/page.aspx/280/install-wordpress-on-iis/ (inglês)

Quando li "O site está hospedado em Windows com suporte a PHP." nem pensei no não uso do Apache, mas realmente eles usam o IIS por conta do .asp

 

Vamos lá, pelo que eu entendi realmente o IIS nao usa o .htaccess e sim o Web.config que deve ser escrito assim:

<rewrite> 
   <rules> 
       <rule name="Main Rule" stopProcessing="true"> 
           <match url=".*" /> 
           <conditions logicalGrouping="MatchAll"> 
               <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> 
               <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> 
           </conditions> 
           <action type="Rewrite" url="index.php" /> 
       </rule> 
   </rules> 
</rewrite> 

Compartilhar este post


Link para o post
Compartilhar em outros sites

O site roda e um server compartilhado e o IIS 6.0.

 

Na minha máquina local eu tenho o IIS 7.5 mas o arquivo web.config não funciona, dá erro 500.19.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Creio que já esteja resolvido né? Era só dar uma conferida no Codex.

 

There's a full installation guide on the IIS site. The module is available for x64 and x86 systems.

 

If this isn't an option, you can try PATHINFO permalinks; put index.php/ at the start of your custom permalink structure:

/index.php/%year%/%monthnum%/%day%/%postname%/

 

"Se isto não é uma opção, você pode tentar PATHINFO permalinks; colocar index.php/ no início da sua estrutura de links personalziados"

http://codex.wordpress.org/Using_Permalinks

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caro Anderson

 

não resolvi ainda, eu apenas voltei a configuração normal do site, mas ainda não consegui tirar o index.php.

 

Parece que isso não é uma tarefa simples, pois já pesquisei e já tentei várias forma ainda ainda não deu certo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.