Mostrando postagens com marcador .htaccess. Mostrar todas as postagens
Mostrando postagens com marcador .htaccess. Mostrar todas as postagens

terça-feira, 7 de julho de 2015

Alguns .htaccess Úteis

ALGUNS .HTACCESS ÚTEIS


O .htaccess é um arquivo que controla o servidor web Apache, permitindo que se faça muitas coisas, a seguir vou colocar alguns exemplos úteis para todos desenvolvedores.

Forçar / Remover www na URL

[code title="Removendo www"]
RewriteEngine On
RewriteCond %{HTTP_HOST} !^your-site.com$ [NC]
RewriteRule ^(.*)$ http://your-site.com/$1 [L,R=301]
[/code]
[code title="Forçar www"]
RewriteEngine On
RewriteCond %{HTTP_HOST} ^your-site.com [NC]
RewriteRule ^(.*)$ http://www.your-site.com/$1 [L,R=301]
[/code]

Redirecionar todos os feeds do WordPress para o Feedburner

[code]
RedirectMatch 301 /feed/(atom|rdf|rss|rss2)/?$ http://feedburner.com/yourfeed/
RedirectMatch 301 /comments/feed/(atom|rdf|rss|rss2)/?$ http://feedburner.com/yourfeed/
[/code]

Páginas de erros customizadas

É só criar as páginas customizadas e colocar no servidor e mudar o arquivo .htaccess.
[code]
ErrorDocument 400 /errors/badrequest.html
ErrorDocument 401 /errors/authreqd.html
ErrorDocument 403 /errors/forbid.html
ErrorDocument 404 /errors/notfound.html
ErrorDocument 500 /errors/serverr.html
[/code]

Forçar download de arquivos específicos

Ao oferecer download de alguns arquivos como mp3, eps ou xls para download em seu site, você pode forçar baixar em vez de deixar o browser decidir o que fazer.
[code]
ForceType application/octet-stream
Header set Content-Disposition attachment
ForceType application/octet-stream
Header set Content-Disposition attachment
[/code]

Log de erros PHP

Basta criar um arquivo em algum lugar php_error.log em seu servidor, e adicionar o trecho ao seu arquivo htaccess. Não se esqueça de modificar o local do arquivo de log na linha 7.
[code]
# display no errs to user
php_flag display_startup_errors off
php_flag display_errors off
php_flag html_errors off
# log to file
php_flag log_errors on
php_value error_log /location/to/php_error.log
[/code]

Remover extensões de arquivos nas urls

Este trecho irá remover a extensão .html em qualquer arquivo html. Este código pode ser facilmente adaptado para remover extensões de outras extensões de arquivo como php.
[code]
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html
[/code]

Impedir listagem de diretórios

Se você não quer que qualquer um possa ver os arquivos que estão em seu servidor, basta adicionar o seguinte código ao seu arquivo htaccess.
[code]
Options -Indexes
[/code]

Adicionar automaticamente charset utf-8 aos arquivos

Se você não quer que qualquer um possa ver os arquivos que estão em seu servidor, basta adicionar o seguinte código ao seu arquivo htaccess.
[code]

AddDefaultCharset UTF-8

[/code]

Fonte: Bruno Centurião de Souza
http://www.bcsouza.com/alguns-htaccess-uteis/



Mostrar e baixar o .htaccess em FTP de Filezilla

Mostrar e baixar o .htaccess em FTP de Filezilla


Pergunta
Necessito visualizar em meu programa de FTP o arquivo HTACCESS, porém não aparece na listagem de diretório.

Utilizo o cliente de FTP Filezilla e, apesar de poder subir o arquivo .htaccess sem problemas ao meu servidor (provo e as regras do htaccess funcionam corretamente) mas logo não posso vê-lo no servidor. Parece como se não estivesse, porém sei que está porque funciona.

Podem me dizer como conseguir esse arquivo para baixá-lo desde meu FTP?


Resposta
Realmente em alguns programas de FTP o arquivo .htaccess não se vê... acho que é porque Linux trata como arquivos ocultos todos os arquivos que começam por um ponto.

Portanto, para ver o htaccess em seu programa de FTP, você tem que fazer com que se mostrem os arquivos ocultos. Eu também uso Filezilla e a versão que tenho instalada (3.2.2.1) há uma opção no menu "Servidor / mostrar arquivos ocultos" que tem que ter marcada para que possa ver o .htaccess na listagem do diretório e possa baixar e fazer o que necessitar com o arquivo.Por Miguel Angel Alvarez

Fonte: CriarWeb
http://www.criarweb.com/faq/mostrar-baixar-htaccess-ftp.html


Desvendando O Arquivo .htaccess

Qual webdesigner que já não esbarrou no famoso arquivo .htaccess e se perguntou: pra que serve esse arquivo? Na dúvida, melhor não mexer. Para que você não passe por isso novamente, vamos desvendar todos os segredos desse arquivo.
Antes de continuarmos, vamos definir o que é o arquivo .htaccess.
O .htaccess é um arquivo que fica no servidor web e serve para configurar o tipo de acesso a esse servidor. Com ele, pode-se controlar diversos parâmetros, tais como: acesso restrito (com ou sem uso de senha), páginas de erro padrão, página padrão de acesso ao site, acesso com e sem o “www”, redirecionar diretivas, entre outros. O uso correto do arquivo .htaccess provê grande auxílio no SEO do site.
Nota: Ao colocar um arquivo .htaccess na pasta raiz de um site, ele atuará sobre todas as pastas deste. Mas, um arquivo .htaccess numa subpasta anula a ação do anterior passando a agir sobre essa pasta e suas subpastas.
Exemplo de um arquivo .htaccess comentado:

// ——- Autenticação com senha ativado ———–//
deny from all
AuthUserFile /site/.htpasswd
AuthGroupFile /dev/null
AuthName “Please enter your ID and password”
AuthType Basic
require valid-user
//——- páginas de erro padrão ———–//
ErrorDocument 400 erro400.html
ErrorDocument 401 erro401.html
… xxx erroXXX.html
ErrorDocument 504 erro504.html
ErrorDocument 505 erro505.html
RewriteEngine on
//———– Evitando Conteúdo duplicado ———–//
RewriteCond %{HTTP_HOST} ^(mundoseo.com.br)(:80)? [NC]
RewriteRule ^(.*) http://www.mundoseo.com.br/$1 [R=301,L]
//———– Página Padrão ———–//
DirectoryIndex páginadefault.html
//———– Redirecionamento Permanente ———–//
Redirect permanent www.movapermanentedaqui.com www.movidopermanenteparaca.com
//———– Redirecionamento Temporário ———–//
Redirect temp www.movatemporariodaqui.com www.movidoparacatemporario.com
order deny,allow
//——— Páginas permitidas ————-//
allow from www.endereçopermitido.com.br
//——— Páginas Bloqueadas ————-//
deny from www.endereçonegado.com.br
Vamos às requisições do código:
Nota: Mantenha o seu arquivo .htaccess sempre organizado e não coloque instruções desnecessárias para não pesar o arquivo, pois, o servidor o processa sempre que há uma requisição.
Comentários: para inserir um comentário utilize um # antes do conteúdo da linha.
Não listar o conteúdo de um diretório:
Quando se tenta acessar um diretório, em ausência de um arquivo de índice, o Apache mostra por defaut o conteúdo do diretório. Se quisermos impedir a visualização desse conteúdo basta criar um arquivo de índice, por exemplo, index.html. Existe também uma solução mais elegante mediante a diretiva Options, basta inserir o comando abaixo no .htaccess:
Options -Indexes
Página padrão:
Também poderíamos utilizar a diretiva DirectoryIndex, que especifica que arquivos atuam como índice, e que arquivo mostrar no caso de que estes não se encontrem. Por exemplo:
DirectoryIndex index.php index.html index.htm /proibido.php
Isto indicaria ao servidor que deve buscar os arquivos index.php, index.html ou index.htm, nessa ordem, e no caso de não encontrar nenhum deles, carregar o arquivo proibido.php.
Página de erro (exemplo erro 404):
Primeiramente, crie o layout da página de erro. Depois, inclua o código.
ErrorDocument 404 http://www.meusite.com/404.html
Você pode especificar qualquer arquivo que desejar para a personalização do erro e o que deve ser feito para implementá-lo é somente adicionar uma linha de comando pra cada erro ao .htaccess com o seguinte formato:
ErrorDocument 404 erro404.html ou ErrorDocument 404 arq_inexist.htm
ErrorDocument 403 erro403.html 
ou ErrorDocument 403 proibido.htm
ErrorDocument 500 erro500.php
 ou ErrorDocument 500 erro_interno.asp
Escondendo a extensão da linguagem de script: pode-se aumentar a segurança mudando a extensão dos scripts para que os visitantes desconheçam qual linguagem está utilizando. # Make PHP code look like unknown typesAddType application/x-httpd-php .cool, desta forma, os arquivos .cool serão tratados como se fossem arquivos PHP. Deve-se renomear os arquivos PHP para a nova extensão, claro.
Bloquear acesso ao site por IP:
Sempre existem os malas que ficam vasculhando o seu site a procura de falhas pra causar problemas, então, é só bloqueá-los adicionando uma linha de comando com o seguinte formato:
order allow,deny
deny from 012.34.5.6
deny from 012.34.5.
allow from all
A primeira linha bloqueia e não permite que o IP de endereço 012.345.5.6 acesse o site. A segunda linha bloqueia o acesso para o bloco de 012.34.5.1 até 012.34.5.255. A terceira linha permite a todos os outros acessarem o site.
Se você quer somente visitantes do Brasil você poderia configurá-lo assim:
order allow,deny
deny from all
allow from 200.
alow from 201.
Quer bloquear os usuários de um determinado provedor/servidor e não sabe o range de IP, sem problemas:
order allow,deny
deny from .veloxzone.com.br
allow from all
Redirecionamento:
As formas de redirecionar páginas são diversas: javascript, PHP, HTML (http-equiv) e etc. Não é diferente com o .htaccess sendo bem simples também:
Redirect /dirantigo/pagina_velha.html http://www.seusite.com/dirnovo/pagina_nova.html
As 3 partes que compõem esta diretiva são separadas por espaço e note que o comando é composto de 3 partes que precisam estar numa mesma linha: a primeira é o comando Redirect seguido da localização do arquivo/diretório que você quer redirecionar, relativo ao diretório principal do seu site, e a terceira é o endereço completo do novo arquivo para o qual deve ser redirecionado. Há ainda a possibilidade de se redirecionar todo um diretório :
Redirect /dirantigo/ http://www.seusite.com/dirnovo/
As aplicações são várias, desde repor a informação de um arquivo que você mudou de diretório e/ou de nome até ao redirecionamento de um usuário que requisitou a visualização de um diretório não permitido, por exemplo, o de imagens.
Prevenindo-se contra “hot-linking”:
“Hot Linking” são links que apontam diretamente para arquivos não HTML e roubam/decrescem a sua banda contratada. É também possível evitar isso com o .htaccess, mas antes, verifique com o seu servidor se ele permite mod-rewrite. Segue abaixo o código:
RewriteCond %{HTTP_REFERER} !^http://seusite.com.br/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.seusite.com.br/.*$ [NC]
RewriteRule .*.(jpg|jpeg|gif|png|bmp)$ – [F,NC]
O código acima apresenta um link quebrado para a imagem, mas se desejar, por exemplo, mostrar sua logo, use:
RewriteCond %{HTTP_REFERER} !^http://seusite.com.br/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.seusite.com.br/.*$ [NC]
RewriteRule .*.(jpg|jpeg|gif|png|bmp)$ http://www.seusite.com/sua_logo.gif [R,L]
Impedindo a listagem de diretórios:
Existe sempre aquela situação de ter um diretório cheio de arquivos que não desejamos que sejam listados. Existem duas possibilidades pra se fazer isso: a primeira é criar um arquivo index.html vazio e colocar no diretório e a outra com o .htaccess: IndexIgnore * – Se este comando estiver no arquivo .htaccess do diretório principal, a listagem de todos os diretórios estarão desabilitadas. Mas você pode também especificar o tipo de arquivo que você não quer que seja listado:
IndexIgnore *.wmv *.jpg *.gif *.swf
Proibe a visualização do arquivo .htaccess:
order allow,deny
deny from all
Com estas informações você já pode configurar o seu arquivo .htaccess. Qualquer dúvida deixe um comentário.
Até a próxima.
Fonte: 72DPI

Fonte: Profissionais TI
http://www.profissionaisti.com.br/2010/08/desvendando-o-arquivo-htaccess/