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!!!!
.htaccess
Started By DoN cOrLeOnE, 20/03/2006, 14:39
3 replies to this topic
#1
Posted 20/03/2006, 14:39
#2
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.
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.
Contra-baixo - Tablaturas, dicas e ferramentas para baixistas - Hospedagem Grátis - MUBR
Projetos
• Bruno Alves • WebLugar.net •
Fórums
• Ajuda Linux • BrClube • Forum cPanel • webforum • WMS •
Projetos
• Bruno Alves • WebLugar.net •
Fórums
• Ajuda Linux • BrClube • Forum cPanel • webforum • WMS •
#3
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...
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
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!
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!
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)