Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Kelven

[Resolvido] configurando htaccess

Recommended Posts

Gente to com dúvida em uma coisa, pesquisei no google só que acabei foi me confundindo mais,

preciso fazer um arquivo .htaccess que grave na cache os arquivos flash, css, javascript, e imagens, mas eu não consegui alguém poderia me falar como é que se faz esse script ou até mesmo postar ele ai?

Compartilhar este post


Link para o post
Compartilhar em outros sites

to com um problema aqui gente consegui o codigo pra isso só que o meu htaccess não ta funcionando, eu to fazendo um texte simpes olha só

RewriteEngine On
RewriteCond % {REQUEST_FILENAME} !-f
RewriteCond % {REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?pg=$1

 

e pra mim ver eu fiz assim

<?php
if(isset($_GET['pg']))
{echo $_GET['pg'];}
?>

 

mas não ta funcionando quando eu digito alguma coisa ele não printa na tela, o que ta acontecendo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

o seu arquivo se chama exatamente .htaccess ? [sem nome, e sem nenhuma outra extensão?]

 

você habilitou o ModRewrite no .conf do apache ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu consegui resolver o problema o modo rewrite tava abilitado, o problema era na extenção do arquivo mesmo só que agora tem outro problema, veja o código

   # Uma semana de cache nos arquivos mencionados
   <FilesMatch "\.(js|css|pdf|swf)$">
   Header set Cache-Control "max-age=604800"
   </FilesMatch>
   # 10 minutos de cache nestes arquivos
   <FilesMatch "\.(html|htm|txt)$">
   Header set Cache-Control "max-age=600"
   </FilesMatch>
   # não gravar cache nestes arquivos
   <FilesMatch "\.(pl|php|cgi|spl|scgi|fcgi)$">
   Header unset Cache-Control
   </FilesMatch>

quando eu coloco esse código da erro 500, mas esse erro é erro no servidor, ai me parece que tipo sobrecarregou o servidor, mas só esses códigos como pode sobrecarregar o servidor? eu to usando o Easyphp 5,3 queria saber como eu posso resolver esse problema pois preciso que esse script funcione?

 

Pode me falar se o servidor do easyphp suporta esse código ou ele só vai rodar em um servidor de hospedagem mesmo na internet?

Compartilhar este post


Link para o post
Compartilhar em outros sites

não é "sobrecarga" no servidor.

 

Mas algum erro no código. Até erros de sintaxe no htaccess geram erro 500.

Vá isolando as rotinas até encontrar aquela que causa a falha.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo não pode existir espaços entre % e o {

 

De assim:

RewriteCond % {REQUEST_FILENAME} !-f
RewriteCond % {REQUEST_FILENAME} !-d

 

Faça assim:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

 

Código inteiro:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?pg=$1

 

O %{} é como uma "variável", quando você fez assim: % {} deu erro pois deixou de ser uma "variável" ou seja, erro de sintaxe.

 

Lhe desejo sorte.

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara nisso até deu certo, mas continua dando erro quando eu coloco esse código aqui olha:

# Uma semana de cache nos arquivos mencionados
   <FilesMatch "\.(js|css|pdf|swf)$">
   Header set Cache-Control "max-age=604800"
   </FilesMatch>
   # 10 minutos de cache nestes arquivos
   <FilesMatch "\.(html|htm|txt)$">
   Header set Cache-Control "max-age=600"
   </FilesMatch>
   # não gravar cache nestes arquivos
   <FilesMatch "\.(pl|php|cgi|spl|scgi|fcgi)$">
   Header unset Cache-Control
   </FilesMatch>

Compartilhar este post


Link para o post
Compartilhar em outros sites

como eu ativo esse modulo?

 

é no apache também que ativa esse modulo? que linha é ou então que palavra digita pra achar?

 

ae finalmente consegui brigadão gente ajudaram muito até a próxima

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você está usando windows, linux, hospedagem?

 

Se for windows e estiver usando "Wamp":

Vá no icone do wamp na barra de tarefas (perto do relogio do windows).

Clique em cima, vá até Apache>Módulos Apache>headers_module (ele reincia sozinho o Apache)

 

Se for instalado manuamente vá até a pasta do Apache:

 

Algo como C:\apache\conf e procure o arquivo httpd.conf e adicione a linha:

LoadModule headers_module modules/mod_headers.so

Reinicie o Apache

 

Se for linux é quase igual, seria algo assim:

/etc/apache2/httpd.conf

 

no meu caso (linux Debian) está assim:

/opt/apache2/httpd.conf

 

MAC OSX (caminho de exemplo):

/Applications/apache2/httpd.conf

 

Solaris (caminho de exemplo):

/opt/apache2/httpd.conf

 

Se der algum problema mesmo assim, verifique se o module existe na pasta "modules", dentro da pasta do apache, o nome completo do arquivo é: mod_headers.so

 

 

[editado]

ae finalmente consegui brigadão gente ajudaram muito até a próxima

 

Agora que li, já conseguiu resolver, lhe desejo então sorte e um ótimo 2012

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.