Ir para conteúdo

POWERED BY:

Arquivado

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

eduardo_du

Url amigavel

Recommended Posts

Boa tarde, estou tendo problema url amigavel com wampserver já fiz esta configuração:

 

 

Abra o arquivo httpd.conf do Apache, normalmente ele se encontra dentro da pasta conf
Procure pela linha #LoadModule rewrite_module modules/mod_rewrite.so e retire o sustenido (#) inicial
Procure pela Tag <Directory>
Dentro desta troque Options FollowSymLinks por Options FollowSymLinks Includes
Troque AllowOverride None por AllowOverride All
Agora procure pela Tag <Directory “C:/Apache/htdocs”> que dependendo de sua instalação pode estar diferente, mas que é onde se encontra as configurações da pasta raiz do apache
Tendo encontrado esta Tag, troque Options Indexes por Options Indexes FollowSymLinks
Troque AllowOverride None por AllowOverride All
No final do arquivo adicione a linha
AccessFileName .htaccess e estamos como Apache configurado
fiz este .htaccess:
<IfModule mod_rewrite.c>	RewriteEngine On	RewriteRule ^url/?$ /url.php [NC,L]</IfModule>
não consigo fazer funcionar, não se se tá faltado alguma coisa?ja pesquisei em varios tutoriais nenhum da certo nao muda a url.
como é:
como quero
me ajudem porfavor.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, vou te passar pronto do jeito que eu uso há 2 anos.

 

arquivo .htaccess (coloca na raiz)

RewriteEngine on
RewriteRule !(\.gif|\.jpg|\.jpeg|\.png|\.css|\.js|\.ico|\.xml|\.bmp|\.swf|\.flv|\.html|\.pdf|\.woff|\.ttf|\.svg|\.eot|\.zip|\.mp3|\.htc)$ controle.php [L,NC]

 

 

arquivo controle.php (coloca na raiz)

 

<?php

	$url = strip_tags($_SERVER['REQUEST_URI']);
	$url_array = explode("/", $url);
	
	array_shift($url_array);
	
	if(empty($url_array) or $url_array[0] == ""){
		include("site/index.php");
		exit();
	}else{
		if(file_exists("site/".$url_array[0].".php")){
			include("site/".$url_array[0].".php");
			exit();
		}else{
			include("site/404.php");	
		}
	}

?>

 

 

Cria uma pasta /site e joga seus arquivos lá, inclusive seu index. :innocent:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, vou te passar pronto do jeito que eu uso há 2 anos.

 

arquivo .htaccess (coloca na raiz)

RewriteEngine on
RewriteRule !(\.gif|\.jpg|\.jpeg|\.png|\.css|\.js|\.ico|\.xml|\.bmp|\.swf|\.flv|\.html|\.pdf|\.woff|\.ttf|\.svg|\.eot|\.zip|\.mp3|\.htc)$ controle.php [L,NC]

 

 

arquivo controle.php (coloca na raiz)

 

<?php

	$url = strip_tags($_SERVER['REQUEST_URI']);
	$url_array = explode("/", $url);
	
	array_shift($url_array);
	
	if(empty($url_array) or $url_array[0] == ""){
		include("site/index.php");
		exit();
	}else{
		if(file_exists("site/".$url_array[0].".php")){
			include("site/".$url_array[0].".php");
			exit();
		}else{
			include("site/404.php");	
		}
	}

?>

 

 

Cria uma pasta /site e joga seus arquivos lá, inclusive seu index. :innocent:

 

obrigado, mas não deu certo aqui.

 

parece que .htaccess não exeuta porque da erro 404, mas está tudo ativado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O htaccess está habilitado?

 

Abra no bloco de notas o arquivo: httpd.conf

 

 

Com o script aberto, busque por: mod_rewrite

 

Você deverá achar a linha:

 

 

#LoadModule rewrite_module modules/mod_rewrite.so

 

 

Note o # que está bloqueando o uso do mod_rewrite, então você deve apagar o #, salvar o arquivo e reiniciar seu servidor!

Compartilhar este post


Link para o post
Compartilhar em outros sites

O htaccess está habilitado?

 

Abra no bloco de notas o arquivo: httpd.conf

 

 

Com o script aberto, busque por: mod_rewrite

 

Você deverá achar a linha:

 

 

 

 

Note o # que está bloqueando o uso do mod_rewrite, então você deve apagar o #, salvar o arquivo e reiniciar seu servidor!

 

 

está habilitado. sem #

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tá, vamos com calma.

 

Esse erro 404, você já colocou a index dentro do /site?

 

Para fazer um teste bacana, no arquivo controle.php, troque o 404 por uma página qualquer. Se redirecionar, quer dizer que está funcionando! ;-)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mostra como que ta seu codigo htaccess e posta como alterou o controle.php que o Maykel-ctba passou para vc

Compartilhar este post


Link para o post
Compartilhar em outros sites

meu codigo htaccess:

 

 

<IfModule mod_rewrite.c>
RewriteEngine on RewriteRule !(\.gif|\.jpg|\.jpeg|\.png|\.css|\.js|\.ico|\.xml|\.bmp|\.swf|\.flv|\.html|\.pdf|\.woff|\.ttf|\.svg|\.eot|\.zip|\.mp3|\.htc)$ controle.php [L,NC]
</IfModule>
controle utilizei o mesmo que o Maykel-ctba me passou.
o controle.php e .htaccess ta na pasta raiz do site c:wamp/www/
site na pasta c:wamp/www/site/index.php


ja coloquei o controle e .htaccess na pasta c:wamp/www/site/ e nao adiantou

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha eu uso assim e não tive nenhum problema até agora pelo menos.

 

Na raiz do site coloca o .htaccess normal.

No .htaccess use assim.

 

 

 

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^url/?$ /url.php [NC]
</IfModule>

 

Se os arquivos estiverem dentro de algum diretório no www (ex. www / site) você coloca o diretório aqui.

 

 

RewriteBase /site/

 

E antes da reescrita também. Aqui..

 

 

/site/url.php [NC]

 

Se for usar fora do localhost não esquece que a permissão tem que ser 444 do .htaccess

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha eu uso assim e não tive nenhum problema até agora pelo menos.

 

Na raiz do site coloca o .htaccess normal.

No .htaccess use assim.

 

 

 

Se os arquivos estiverem dentro de algum diretório no www (ex. www / site) você coloca o diretório aqui.

 

 

 

E antes da reescrita também. Aqui..

 

 

 

Se for usar fora do localhost não esquece que a permissão tem que ser 444 do .htaccess

 

 

obrigado, mas não deu certo aqui.

 

 

 

 

parece que .htaccess não executa porque da erro 404, mas está tudo ativado no apache

 

estou digitando http://localhost/url

 

 

Not Found

The requested URL /url was not found on this server.

 

 

estou usando windows 8 pode ser este o problema?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você não teria uma máquina que não use o Win 8?

 

Você tem quase 99,9% de ser o Win que não aceita, sei lá porque não roda.

 

Uso o Win 8 também, quando criei meu site nem tentei usar Url Amigável no servidor local.

 

Se tiver alguma máquina sem o Win 8 faz o teste, coloca os arquivos nela e tenta acessar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu sugiro você partir do 0 para entender o conceito de urls amigáveis, pois você não está entendendo o que está fazendo, entretanto, prossiga na resolução do seu problemas com as dicas acima, mais dê uma estudada boa em URLs Amigáveis.

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.