Kelven 1 Denunciar post Postado Dezembro 28, 2011 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
Kelven 1 Denunciar post Postado Dezembro 28, 2011 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
William Bruno 1501 Denunciar post Postado Dezembro 28, 2011 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
Kelven 1 Denunciar post Postado Dezembro 28, 2011 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
Kelven 1 Denunciar post Postado Dezembro 28, 2011 tem a ver com a versão do apache será? Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Dezembro 28, 2011 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
Kelven 1 Denunciar post Postado Dezembro 28, 2011 O código é exatamente esse ai de cima, você consegue ver algum erro nele? Compartilhar este post Link para o post Compartilhar em outros sites
brcontainer 16 Denunciar post Postado Dezembro 28, 2011 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
Kelven 1 Denunciar post Postado Dezembro 28, 2011 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
brcontainer 16 Denunciar post Postado Dezembro 29, 2011 O headers_mobule não está ativo em seu servidor? Aqui funcionou comigo, portanto deve ser esse modulo que lhe falta ativar. Compartilhar este post Link para o post Compartilhar em outros sites
Kelven 1 Denunciar post Postado Dezembro 29, 2011 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
brcontainer 16 Denunciar post Postado Dezembro 29, 2011 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
Kelven 1 Denunciar post Postado Dezembro 29, 2011 obrigado pra você também ^^ Compartilhar este post Link para o post Compartilhar em outros sites