Ir para conteúdo

POWERED BY:

Arquivado

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

First

estilo da url

Recommended Posts

Olá,

 

Bom gente,

 

Eu por exemplo tenho duas ancoras

<a href="suporte.php">Suporte</a>
<a href="atendimento.php">Atendimento</a>

por exemplo

 

www.endereco.com.br que é a index.php

 

Se eu clicar em um desses botões vão para

 

www.endereco.com.br/suporte.php

www.endereco.com.br/atendimento.php

 

 

Então queria saber como eu posso tirar isso... exemplo.

 

.php | .js | .html | .asp etc...

 

 

Fico no aguardo...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá First,

 

Você precisa de um arquivo "htaccess", crie um arquivo sem nome com extensão .htaccess na pasta raiz do seu servidor e use este código:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php

Isso fará com que seus links não tenham o ".php" no final. Boa sorte!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo não funcionou deu este erro...

 

 

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator at admin@example.com to inform them of the time this error occurred, and the actions you performed just before this error.

More information about this error may be available in the server error log.

Apache/2.4.9 (Win32) PHP/5.5.12 Server at localhost Port 80

 

 

Pode me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo não funcionou deu este erro...

 

 

Pode me ajudar?

Desculpe amigo, me esqueci...

 

Abra o arquivo do seu servidor chamado "httpd.conf" e verifique se o "mod_rewrite.so" está habilitado.

 

Se ele estiver assim:

 

#LoadModule rewrite_module modules/mod_rewrite.so

 

Tire o "#" dessa linha e reinicie o servidor para que o módulo esteja funcionando e possa ler o htaccess. Boa sorte!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo, eu estou fazendo o site em localhost para depois mandar para o servidor que irei comprar.

 

Pode me explicar melhor? Acho que não tem, então me ensina a fazer?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo, eu estou fazendo o site em localhost para depois mandar para o servidor que irei comprar.

 

Pode me explicar melhor? Acho que não tem, então me ensina a fazer?

Claro! Vamos lá, primeiro, qual seu apache?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo a versão do meu Apache é 2.4.9

 

Oque faço?

Boa noite amigo,

 

Na pasta do servidor, (C:\Program Files (x86)\[seu_apache]) procure pela pasta de configuração do mesmo, depois disso, procure um arquivo com o nome: "httpd.conf" (Arquivo do tipo CONF). Geralmente se encontra em: "C:\Program Files (x86)\[seu_apache]\Apache\conf"

 

Execute-o no bloco de notas, aperte CTRL + F, e digite "LoadModule rewrite_module modules/mod_rewrite.so". Procure por essa linha, se estiver o "#" antes desse código, apague o "#" e reinicie o apache, isso fará que o apache consiga ler o .htaccess.

 

Exemplo:

Se você encontrar uma linha como essa:

"#LoadModule rewrite_module modules/mod_rewrite.so", apague o # e ficará assim:

"LoadModule rewrite_module modules/mod_rewrite.so", é assim que o seu deve ficar.

 

 

 

Abraço, Boa sorte!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim reiniciei...

agora não está dando erro só que não funciona

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
</IfModule>

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

<IfModule rewrite_module>
    Esta linha faz dar erro de propósito
</IfModule>

 

Se você não vir a mesma mensagem de erro que apareceu da primeira vez, não deu certo a sua configuração do mod rewrite.

Revise os passos fornecidos no post #8 pra ver se não se esqueceu de nada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se não deu erro nenhu, como eu disse, revise os passos descritos no post #8 para se certificar que não esqueceu de nada.

 

executar um arquivo .php contendo apenas...

 

 

<?php phpinfo();

 

também pode te indicar se o mod_rewrite foi carregado ou não.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo não entendi pode me ensinar?

deixei o meu .htaccess desta forma:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php

só que não da erro nenhum eu já tirei o # do #LoadModule rewrite_module modules/mod_rewrite.so e ficou assim LoadModule rewrite_module modules/mod_rewrite.so reiniciei o meu servidor apache e nada...

eu preciso fazer um include nas paginas para pegar o .htaccess?

 

E agora oque devo fazer?

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.