Jump to content


Photo

.htaccess


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

#1 DoN cOrLeOnE

DoN cOrLeOnE

    Novato no fórum

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

Posted 20/03/2006, 14:39

Olá pessoal!!

Estou precisando de uma ajuda para tentar resolver o seguinte problema, já tentei procurar na internet e no manual do apache sobre o .htaccess mas não estou conseguindo fazer a seguinte solução em um site que está utilizando PHP.

Este aqui é o arquivo .htaccess que estou utilizando:

RewriteEngine On
RewriteRule ^\/?(.+)\/?$ index.php?s=$1

Mas acontece que tudo que chega nessa página é processada pelo index.php, mas estou precisando que um arquivo teste.txt que esta na raiz não seja executado pelo index.php. Eu entendi que se quiser desabilitar isso para outras pastas eu consigo com o comando colocado na pasta:

RewriteRule ^unsorted/.*$ - [L]

Então o que gostaria de saber é como posso evitar isso ou então como mandar uma requisição do tipo http://www.site.com.br/teste.txt possa ser reencaminhada de dentro do .htaccess para uma outra pasta, neste caso seria para http://www.site.com.br/pasta/teste.txt.

Só para complementar, eu ja tentei juntar os dois comandos no .htaccess na raiz do diretório e ai recebo ERRO 500.

Obrigado!!!!

#2 brunoalves

brunoalves

    Linux user #392843

  • Ex-Admins
  • 1018 posts
  • Sexo:Não informado
  • Localidade:Rio de Janeiro

Posted 20/03/2006, 16:21

Sua explicação ficou meio confusa, mas pelo que entendi, quer que só o arquivo teste.txt não seja processado pela instrução acima, certo?

Se for isso é só mudar para

RewriteEngine On
RewriteCond !^/teste.txt$
RewriteRule ^\/?(.+)\/?$ index.php?s=$1

Pode precisar de alguma ajuste, pois fiz de cabeça, mas teste que acho que resolve.

#3 DoN cOrLeOnE

DoN cOrLeOnE

    Novato no fórum

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

Posted 20/03/2006, 16:50

Olá Bruno,

Obrigado pela ajuda, testei com sua ajuda também e fazendo mudanças como por exemplo para RewriteCond !^\/teste\.txt$ pois acho que tem que "escapar" a barra e o ponto nestes casos, mas continuo tendo o erro: "Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request."

Vou continuar bringando aqui rsrrsrs...

#4 DoN cOrLeOnE

DoN cOrLeOnE

    Novato no fórum

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

Posted 20/03/2006, 17:48

Consegui enfim fazer funcionar, aqui vai como deixei:

RewriteCond %{REQUEST_URI} !^\/teste\.txt$ [NC]
RewriteRule ^\/?(.+)\/?$ index.php?s=$1

Se houver mais arquivos tem que ir fazendo da seguinte maneira:

RewriteCond %{REQUEST_URI} !^\/teste1\.txt$ [NC] [OR]
RewriteCond %{REQUEST_URI} !^\/teste2\.txt$ [NC]
RewriteRule ^\/?(.+)\/?$ index.php?s=$1

Um abraço!




0 user(s) are reading this topic

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

IPB Skin By Virteq