Jump to content


Photo

Reecrita De Url


  • Faça o login para participar
9 replies to this topic

#1 RinaldFN

RinaldFN

    12 Horas

  • Usuários
  • 294 posts
  • Sexo:Não informado

Posted 05/06/2007, 15:34

Olá a todos,


Eu criei algumas regras de escrita para as minhas URLs, e esta funcionando, mas quando eu acesso alguma página, não é importado arquivos como CSS, Java Script, Imagens etc...

É como se não encontrasse o caminho..

Ai eu tentei colocar o caminho completo mais também não deu certo.


O que acham que devo fazer?


as regras estão assim:

RewriteEngine On
RewriteRule ^\/?([a-zA-Z]+)?\/([a-zA-Z]+)?\/?\/([a-zA-Z]+)?\/? index.php?p=$1&s=$2&v=$3 [QSA,L]
RewriteRule ^\/?([a-zA-Z]+)?\/([a-zA-Z]+)?\/? index.php?p=$1&s=$2 [QSA,L]
RewriteRule ^\/?([a-zA-Z]+)? index.php?p=$1 [QSA,L]



#2 bimonti

bimonti

    Super Veterano

  • Usuários
  • 2654 posts
  • Sexo:Masculino

Posted 05/06/2007, 16:18

Coloca na head do seu documento:

<base herf="http://www.site.com/" />

Assim o script sabe a partir de onde começar a procurar.
WebFórum - Equipe de Desenvolvimento - Monitor
Posted Image
Yeah I do have some stories, and it's true I want all the glory ...

#3 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 05/06/2007, 16:48

Eu estava com o mesmo problema ai para funcionar pelo menos colocando o caminho completo, eu consegui acrescentando isto no topo do .htaccess:

Options +FollowSymLinks


PS. E tirando esse [QSA,L] das linhas de regras

Flws...
(ok2)Até mais

Edição feita por: Paulo André, 05/06/2007, 16:49.

Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#4 corvox

corvox

    That's No Easy Way Out

  • Usuários
  • 434 posts
  • Sexo:Masculino

Posted 05/06/2007, 16:58

O que faz esta regra ?
Deve diminuir a url... :P

Estou precisando de uma regra para o meu site,

http://www.site.com....php?id=1&cat=13

Queria deixalo assim www.site.com.br/tutoriais/1/13

E como q faz por exemplo pra qnd o cara digitar www.site.com.br/1

Ja cair direto na pagina tutoriais.php?id=1 - passando o id...

Sem alguem puder me ajudar.. agradeço ;)

#5 RinaldFN

RinaldFN

    12 Horas

  • Usuários
  • 294 posts
  • Sexo:Não informado

Posted 05/06/2007, 17:20

Olá a todos,

Muito obrigado pelas respostas..

Eu fiz uns testes mas não funcionou.

No caso o meu site está no localhost no seguinte endereço: http://localhost/sit...iente/index.php

Ai eu coloquei: <base herf="http://localhost/sites/clientes/ " />

Mas não muda em nada..


E no htaccess tentei colocar:

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^\/?([a-zA-Z]+)?\/([a-zA-Z]+)?\/?\/([a-zA-Z]+)?\/? index.php?p=$1&s=$2&v=$3 
RewriteRule ^\/?([a-zA-Z]+)?\/([a-zA-Z]+)?\/? index.php?p=$1&s=$2 
RewriteRule ^\/?([a-zA-Z]+)? index.php?p=$1


Esta regra pega as urls do tipo: index.php?p=contato&s=2 em /contato/2



O que poderia fazer?

Obrigado a todos

#6 bimonti

bimonti

    Super Veterano

  • Usuários
  • 2654 posts
  • Sexo:Masculino

Posted 05/06/2007, 17:28

Acrescenta isso antes das regras:

RewriteBase	/sites/clientes/

É pra funcionar, tem um tutorial muito legal sobre rewrite no site http://www.kirupa.com

Entra lá e dá ua fuçada pq eu não lembro onde fica.
WebFórum - Equipe de Desenvolvimento - Monitor
Posted Image
Yeah I do have some stories, and it's true I want all the glory ...

#7 corvox

corvox

    That's No Easy Way Out

  • Usuários
  • 434 posts
  • Sexo:Masculino

Posted 06/06/2007, 15:29

Galera to acompanhando este topico achei algo interessante que esta me ajudando muito

em http://brunotorres.net/urls

vlws ;P

#8 RinaldFN

RinaldFN

    12 Horas

  • Usuários
  • 294 posts
  • Sexo:Não informado

Posted 12/06/2007, 11:12

Ola pessoal..

Pesquisando eu encontri os seguintes conceitos:

[QSA, L] o comando "QSA" é para que o link seja executado apenas uma vez e o "L" de last ou seja último informando que ele sempre seja o último link executado fazendo com que cada URL seja única e assim resolvendo nossos problemas com URL dinâmicas.

FollowSymLinks
faz com que o Apache aceite links simbólicos no sistema, seguindo os diretórios ou arquivos que os links apontam


RewriteBase: Indica qual é a pasta base de todo o conteudo


Porém continuo com o mesmo problema.. não importando imagens, css. e java acript. A reescrita funciona corretamente..

Estou usando:

Options		 +FollowSymLinks
RewriteEngine On
RewriteBase   /sites/triface
RewriteCond	 %{REQUEST_FILENAME}	 !-f
RewriteCond	 %{REQUEST_FILENAME}	 !-d
RewriteRule ^\/?([a-zA-Z]+)?\/([a-zA-Z]+)?\/?\/([a-zA-Z]+)?\/? index.php?p=$1&s=$2&v=$3 [L,QSA]
RewriteRule ^\/?([a-zA-Z]+)?\/([a-zA-Z]+)?\/? index.php?p=$1&s=$2[L,QSA]
RewriteRule ^\/?([a-zA-Z]+)? index.php?p=$1 [L,QSA]


O que poderia fazer?

#9 RinaldFN

RinaldFN

    12 Horas

  • Usuários
  • 294 posts
  • Sexo:Não informado

Posted 15/06/2007, 12:11

Mais alguma dica?

#10 bimonti

bimonti

    Super Veterano

  • Usuários
  • 2654 posts
  • Sexo:Masculino

Posted 15/06/2007, 13:29

Era pra funcionar se você fez tudo corretamente, de qualquer forma tenta colocar uma barra no final do endereço em RewriteBase.

E quando eu preciso acessar um site dentro de pastas (qualquer coisa que não seja o root), além do RewriteBase, no RewriteRule é preciso colocar a pasta também, ex.: /site/index.ext?...

E você continua usando a tag base dentro da head da página index né ?
WebFórum - Equipe de Desenvolvimento - Monitor
Posted Image
Yeah I do have some stories, and it's true I want all the glory ...




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq