Ir para conteúdo

POWERED BY:

Arquivado

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

Felipe Quirino

Url amigaveis

Recommended Posts

o seu arquivo se chama apenas .htaccess ?

 

sem nome, e apenas extensão ?

 

 

você tem um arquivo chamado teste.php na raiz do htdocs ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigos, desculpem, mas acho que posso contribuir, uma vez que ando criando todos os meus sistemas com estas ferramentas.

Nas minhas aplicações nunca precisei passar um parametro atraves destas url amigaveis, entretando, quando a chamada e direta e sem parametro ocorre tudo normalmente, tanto em localhost qto no servidor(http://www.fjmcdevelopment.com.br).

Meu htaccess esta configurado desta forma:

 

######### Definindo a linguagem padrao
DefaultLanguage pt-BR

######### Previnindo acesso
<Files ~ "\.(htaccess|htpasswd|ini|phps|fla|psd|log|sh)$">
 deny from all
</Files>

######### Permite o acesso de todos os domínios para as web fontes.
<FilesMatch "\.(ttf|otf|eot|woff|font.css)$">
 <IfModule mod_headers.c>
   Header set Access-Control-Allow-Origin "*"
 </IfModule>
</FilesMatch>

######### Barrando a navegação por pastas.
Options -Indexes

######### Redirecionamento para as páginas de erro 403 e 404
ErrorDocument 403 http://localhost/fotografias/403
ErrorDocument 404 http://localhost/fotografias/404

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?page=$1

 

Feito isto, criei um arquivo que verifica a pagina selecionada. Como? Criei um arquivo controlador de chamadas, desta forma:

 

$urlBase = 'http://localhost/fotografias';//
$urlFinal = explode('/', isset($_GET['page']) ? $_GET['page'] : 'home');
if($urlFinal[0]=="home"){
require_once 'app/view/home.php';
}elseif($urlFinal[0]=="fotos"){
require_once 'app/view/fotos.php';
}

 

Mais nada. Desta forma porém, todos os links devem ter uma ação amigável.

Assim:

<ul id="menu-topo">
<li><a href="home" >Home</a></li>
</ul>

Entretanto, agora esbarrei com a passagem de um parametro atraves das url amigaveis, pos necessito recuperar o nome da imagem que o cliente selecionou.

 

Espero ter ajudado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala galera, tudo bom? Voltei a ressuscitar esse tópico, porque já tentei todas as formas anteriores e inclusive outros tutoriais, e o que se parece algo simples está a me dar um baita dor de kbça...

 

Simplesmente nada funciona, nenhuma das tentativas teve êxito. Algum de vocês saberia o motivo?

Pra deixar bem claro como estou fazendo, estou postando o último código, apesar de ser o mesmo que passaram antes, segue

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?page=$1

Outro Forma
<IfModule mod_rewrite.c>
RewriteEngine On
#Página de contato
RewriteRule ^index/?$ /index.php [NC,L]
</IfModule>

 

quero por enquanto, apenas remover a extensão .php da url e deixá-la assim: www.meusite.com.br/index

Compartilhar este post


Link para o post
Compartilhar em outros sites

vai no arquivo httpd.conf

 

vai abrir um janela e clica em editar e depois localizar e digita rewrite e clique localizar próxima

 

vai aparecer conforme abaixo

 

#LoadModule rewrite_module modules/mod_rewrite.so

 

Retira o sinal de # (tralha) conforme abaixo

 

LoadModule rewrite_module modules/mod_rewrite.so

 

salva o arquivo depois

 

Reinicia o servidor (Apache) que está habilitado.

 

cria um arquivo abaixo num bloco de nota e salva como .htaccess ( Salvar na raiz aonde está o index )

 

OBS: salvar tipo " todos os arquivos", pois não vai salvar como .txt

 

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php?page=$1

 

Pronto !

 

Usa isso http://www.generateit.net/mod-rewrite/

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.