sexta-feira, 1 de agosto de 2014

Algumas regras para o htaccess

 #redirecionando para www  
 RewriteEngine on  
 RewriteCond %{HTTP_HOST} ^dominio.com.br [NC]  
 RewriteRule ^(.*)$ http://www.dominio.com.br/$1 [R=301,L] 
 
#habilitando compressao gzip no php  
 php_value output_handler ob_gzhandler 
 
#habilitando cache do apache  
 ExpiresActive On  
 ExpiresDefault A2419200  
 ExpiresByType image/x-icon A2419200  
 ExpiresByType application/x-javascript A2419200  
 ExpiresByType text/css A2419200  
 ExpiresByType text/html A518400 
 
#desabilitando cache para scripts com conteudo dinamico  
 <FilesMatch "\.(pl|php|cgi|spl|scgi|fcgi)$">  
 ExpiresActive Off  
 </FilesMatch> 
 
#habilitando rewrite para urls amigaveis  
 RewriteEngine On 
 
#enviando requisicoes ao dominio.com/sitemap para o arquivo gerador do sitemap  
 RewriteRule ^sitemap(.*)$ sitemap.php [L] 
 
#redirecionando todas as requisicoes para o index.php, que serve como main controller  
 RewriteCond %{SCRIPT_FILENAME} !-f  
 RewriteCond %{SCRIPT_FILENAME} !-d  
 RewriteRule ^(.*)$ index.php?cod=$1 [QSA] 
 
#habilitando CORS (cross site http requests)   
 <IfModule mod_headers.c>  
 Header set Access-Control-Allow-Origin "*"  
 </IfModule> 
 
#habilitando compressao do apache  
 <ifmodule mod_deflate.c>  
 AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript text/javascript  
 </ifmodule>  

Executando um comando como Root via php

Assim:

 <?php  
 $outPut = shell_exec("echo senha | sudo -S apt-get -y install openssh-server");  
 echo "<pre>$outPut</pre>";  
 ?>  

O detalhe é o 'echo' antes, pra enviar a senha pro sudo, e o -y, pra não pedir confirmação sobre a instalação.