Ir para conteúdo
Fórum Script Brasil
  • 0

Problema No .htaccess


rafael developer

Pergunta

salve pessoal

=P

to com um problema no ".htaccess" de um site..

o site foi desenvolvido em php, pra usar sempre a mesma pagina, e mudar o conteudo conforme a variavel "page" da url, como mtus sites fazem.

todos sabemos que quanto mais o site parecer simples é melhor para todos.. mais ainda pro tio google...

o fato é:

sempre faço para esse tipo de site (que usa variavel da url para abrir pagina) abrir o nome da pagina .html e o .htaccess faz a validação abrindo a pagina.php?page=<nomeAntesDo.Html>

o que esta acontecendo agora é o seguinte

acessando a pagina

/contato-site.html
ele deve abrir
/index.php?page=contato-site

até ai tudo bem.. usei o seguinte codigo no ".htaccess"

RewriteEngine On
  RewriteRule ([A-_a-z0-9]+)\.(html|htm)$ index.php?page=$1
Agora vem o problema... como todo e qualker site em php, sempre precisamos passar algumas variaveis adicionais na url.. mas como eu vo fazer isso se a validação é feita somente antes do ".html"?? então teria que por uma validação depois do ".html".. ficaria assim abre na url
/contato-site.html?passo=1
e ele deve interpretar e abrir
/index.php?passo=1&page=contato-site
(o parametro depois do ".html?" tem que vir primeiro na reorganização.. o "page=" tem que fikar no fim) para tenta fazer isso funciona eu fiz assim no ".htaccess"
RewriteEngine On
RewriteRule ([A-_a-z0-9]+)\.(html|htm)$ index.php?page=$1
RewriteRule ([A-_a-z0-9]+)\.(html|htm)\?([A-_a-z0-9]+)$ index.php?$2&page=$1

MAS não FUNCIONO

me bati mtu pra tenta fazer e não deu.. =/ uaheua

algem ai pode me ajuda?

depois de todo esse texto. espero que tenham entendido meu problema.. se tiver mais alguma duvida me pergunta. mas o que vale é ajuda xD

bom. vo aguardar pacientemente por uma resposta.

t+ brodis

abrassos []'s

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

tenta usar essa rule

RewriteRule ([A-_a-z0-9]+)\.(html|htm)\?([A-_a-z0-9]+)$ index.php$3&page=$1

só uma coisa, o caracter "=" está dentro da expressão [A-_a-z0-9]?

se não tiver vai dar erro, mas se tiver acho que vai funcionar tudo Ok

Link para o comentário
Compartilhar em outros sites

  • 0

tenta usar essa rule

RewriteRule ([A-_a-z0-9]+)\.(html|htm)\?([A-_a-z0-9]+)$ index.php$3&page=$1

só uma coisa, o caracter "=" está dentro da expressão [A-_a-z0-9]?

se não tiver vai dar erro, mas se tiver acho que vai funcionar tudo Ok

poxa, não tinha pensado nisso. ^^

você sabe me dizer como eu boto o "=" dentro das variações "([A-_a-z0-9]+)" ? não intendo mtu essa linguagem, pegei esse script de .htaccess de um sistema pronto e so mexi meio por cima. bem basico..

se poder me passar como ficaria isso "([A-_a-z0-9]+)" junto com o igual "=" ficaria mtu grato.. fiz uns testes e não consegui =/

se poder me ajudar vlw ^^

t+

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...