Ir para conteúdo

POWERED BY:

Arquivado

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

Sander Luís

[Resolvido] erro no htaccess?

Recommended Posts

assim pessoal eu to ajeitando para quando eu entrar em

 

site.com/busca/photoshop/texto-aki/2

 

no htaccess leia como se fosse em

 

site.com/busca/?area=photoshop&text=texto-aki&page=2

 

mas não funciona, se eu entrar em

 

site.com/busca/photoshop/ retorna erro no mu php... pq não faz a consulta no banco etc

ja se entrar em

site.com/busca/?area=photoshop

 

dae funciona.. segue o htacces

 

RewriteRule ^busca/?([a-zA-Z0-9_-]+)$/?([a-zA-Z0-9_-]+)$/?([0-9]+)$ busca/?area=$&text=$2&page=$3

por favorr oke tah errado nesse htaccess??

 

eu recupero os dados assim no php:

 

$area = $_GET['area'];
$text = $_GET['text'];

 

será q o erro tah ae por não expecificar um $_GET no link?? dae faço como??? vlwww

 

to usando para urls amigaveis

 

UPDATE:o erro é mesmo no htaccess, pq o get funciona normal, testei dando um echo $_GET['pagname']; testando apenas com 1 $1 e imprimiu normal..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tá faltando o número 1 no primeiro parâmetro. Tem que ficar assim (marquei em vermelho e negrito):

RewriteRule ^busca/?([a-zA-Z0-9_-]+)$/?([a-zA-Z0-9_-]+)$/?([0-9]+)$ busca/?area=$1&text=$2&page=$3

Compartilhar este post


Link para o post
Compartilhar em outros sites

RewriteRule ^busca/?([a-zA-Z0-9_-]+)$/?([a-zA-Z0-9_-]+)$/?([0-9]+)$ busca/?area=$1&text=$2&page=$3 

 

não funciona ja tentei de tudo q é geito.. vouta pagina não encontrada...

 

eu to tentando fazer algo do tipo

 

site.com/busca/area/texto-aki/2

site|busca|area|texto pra procurar|pagina

 

mas não da certoo oke será??

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não me lembro de este underscore ficar ali, acho que seria assim:

([a-z0-9-]+)

 

poxa nada funciona como q posso fazer isso por favorr???

 

aki tah meu htacces completo

 

# - site em construção
Options +FollowSymLinks  
RewriteEngine On  
RewriteBase /  
RewriteCond %{REMOTE_ADDR} !^187\.103\.234\.153
RewriteCond %{REQUEST_URI} !^/503.php [NC]  
RewriteRule .* /503.php [L] 
RewriteCond %{HTTP_HOST} ^www\.sandersites\.com.br$ [NC]
RewriteRule ^(.*)$ http://sandersites.com.br/$1 [R=301,L]

RewriteRule ^busca/([a-z0-9-]+)/([a-z0-9-]+)/([0-9]+)/?$ busca/index.php?pagname=$3&text=$2&area=$1 [NC]

IndexIgnore .htaccess */.??* *~ *# */HEADER* */README* */_vti*
DirectoryIndex index.php index.html index.htm index.shtml index.asp

<Limit GET POST>
#The next line modified by DenyIP
order allow,deny
#The next line modified by DenyIP
#deny from all
allow from all
</Limit>

AuthName sandersites.com.br
AuthUserFile /disk1/home2/sandersi/public_html/_vti_pvt/service.pwd
AuthGroupFile /disk1/home2/sandersi/public_html/_vti_pvt/service.grp
ErrorDocument 403 http://sandersites.com.br/erro/403
ErrorDocument 404 http://sandersites.com.br/erro/404

Compartilhar este post


Link para o post
Compartilhar em outros sites

Puts cara descupa mais tambem quebro a cabeça no assunto sobre .htaccess

Descupe não poder ajudar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caracteres que tenham algum significado em regex, como '.', '*', e '-' devem ser escapados com '\'. O caractere '^' é um marcador de inicio de pattern (e também de listas legadas -- [^abc], casa qualquer coisa exceto a, b ou c) e o caractere $ só deve ser usado no final do padrão. Não entendi porque você ficou colocando '/?' (o ? significa que o caractere anterior é opcional).

 

RewriteRule ^busca/([a-zA-Z0-9_\-]+)/([a-zA-Z0-9_\-]+)(?:/[0-9]+)?$ busca/index.php?area=$1&text=$2

 

Obs: O ?: no inicio do último grupo define que aquele grupo não será armazenado para ser usado no target.

Compartilhar este post


Link para o post
Compartilhar em outros sites

AMÉÉÉMM!!! - [RESOLVIDÍSSIMO]

 

graças a um outro posts q achei q tinha esse link http://www.generateit.net/mod-rewrite/

 

carramba eu tava ficando loko por causa disso...

 

aki como q ficou:

 

http://sandersites.com.br/busca/gta_sa/texto-aki-para-buscar/2

retorna:

Area:gta_sa

Texto:texto-aki-para-buscar

Pagina:2

 

agora o htaccess:

 

RewriteEngine On
RewriteRule ^busca/([a-zA-Z0-9_\-]+)/?([a-zA-Z0-9_\-]+)/?([0-9]+)?$ /busca/test.php?area=$1&text=$2&pagname=$3 [L]

 

vlw pela ajuda de todos...

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.