Jump to content
Fórum Script Brasil
  • 0

Problema No .htaccess


rafael developer
 Share

Question

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 to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other sites

  • 0

olhando na tabela ASCII realmente o "=" não casa na expressão regular, tenta fazer assim:

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

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share



  • Forum Statistics

    • Total Topics
      150.9k
    • Total Posts
      648.8k
×
×
  • Create New...