<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://wiki.lupahosting.com.br/skins/common/feed.css?207"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>Tutorial Apache: htaccess - Histórico de revisão</title>
		<link>https://wiki.lupahosting.com.br/index.php?title=Tutorial_Apache:_htaccess&amp;action=history</link>
		<description>Histórico de revisões para esta página nesta wiki</description>
		<language>pt-br</language>
		<generator>MediaWiki 1.15.1</generator>
		<lastBuildDate>Wed, 01 Jul 2026 12:20:34 GMT</lastBuildDate>
		<item>
			<title>Wiki em 13h32min de 19 de outubro de 2010</title>
			<link>https://wiki.lupahosting.com.br/index.php?title=Tutorial_Apache:_htaccess&amp;diff=219&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Versão anterior&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Edição de 13h32min de 19 de outubro de 2010&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linha 39:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linha 39:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Para fins de entendimento, o nome '''“AllowOverride”''' já diz tudo: Ele sobrescreve as configurações padrões do servidor Apache para colocar novas configurações para aquele diretório. Estas configurações podem ser permissões dee acesso, opções (como as que mostrei acima), entre outros.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Para fins de entendimento, o nome '''“AllowOverride”''' já diz tudo: Ele sobrescreve as configurações padrões do servidor Apache para colocar novas configurações para aquele diretório. Estas configurações podem ser permissões dee acesso, opções (como as que mostrei acima), entre outros.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;'''Utilizando o .htaccess'''&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;h2&amp;gt;&lt;/ins&gt;'''Utilizando o .htaccess'''&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/h2&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Agora que o servidor Apache já está configurado, teremos que criar o arquivo .htaccess com as regras. Utilize o seu editor prefeiro (no meu caso, o vim). Poderemos fazer várias coisas neste arquivo. Neste tutorial estarei usando vários arquivos .htaccess para demonstrar cada opção à cada caso, mas você pode utilizar um .htaccess no diretório principal do seu servidor, e definir as permissões e opções colocando-as dentro de tags , , etc. Tentarei dar alguns exemplos aqui.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Agora que o servidor Apache já está configurado, teremos que criar o arquivo .htaccess com as regras. Utilize o seu editor prefeiro (no meu caso, o vim). Poderemos fazer várias coisas neste arquivo. Neste tutorial estarei usando vários arquivos .htaccess para demonstrar cada opção à cada caso, mas você pode utilizar um .htaccess no diretório principal do seu servidor, e definir as permissões e opções colocando-as dentro de tags , , etc. Tentarei dar alguns exemplos aqui.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-07-01 12:20:34 --&gt;
&lt;/table&gt;</description>
			<pubDate>Tue, 19 Oct 2010 13:32:38 GMT</pubDate>			<dc:creator>Wiki</dc:creator>			<comments>https://wiki.lupahosting.com.br/index.php/Discuss%C3%A3o:Tutorial_Apache:_htaccess</comments>		</item>
		<item>
			<title>Wiki em 13h31min de 19 de outubro de 2010</title>
			<link>https://wiki.lupahosting.com.br/index.php?title=Tutorial_Apache:_htaccess&amp;diff=218&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.lupahosting.com.br/index.php?title=Tutorial_Apache:_htaccess&amp;amp;diff=218&amp;amp;oldid=55&quot;&gt;Mostrar alterações&lt;/a&gt;</description>
			<pubDate>Tue, 19 Oct 2010 13:31:55 GMT</pubDate>			<dc:creator>Wiki</dc:creator>			<comments>https://wiki.lupahosting.com.br/index.php/Discuss%C3%A3o:Tutorial_Apache:_htaccess</comments>		</item>
		<item>
			<title>Wiki:&amp;#32;Criou página com 'Um tutorial sobre como usar os arquivos .htaccess no Apache, incluindo autenticação de usuários, muito útil para quem mexe com servidores Web.  Oi pessoal, neste tutorial vou…'</title>
			<link>https://wiki.lupahosting.com.br/index.php?title=Tutorial_Apache:_htaccess&amp;diff=55&amp;oldid=prev</link>
			<description>&lt;p&gt;Criou página com &amp;#39;Um tutorial sobre como usar os arquivos .htaccess no Apache, incluindo autenticação de usuários, muito útil para quem mexe com servidores Web.  Oi pessoal, neste tutorial vou…&amp;#39;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nova página&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Um tutorial sobre como usar os arquivos .htaccess no Apache, incluindo autenticação de usuários, muito útil para quem mexe com servidores Web.&lt;br /&gt;
&lt;br /&gt;
Oi pessoal, neste tutorial vou tocar em alguns métodos de segurança com os arquivos .htaccess do Apache, para proteger diretórios na Web, criar meios de login controlado e outras utilidades deste arquivo.&lt;br /&gt;
&lt;br /&gt;
O .htaccess é um arquivo especial para o Apache. Quando um usuário está navegando por alguma página do seu servidor Apache, para todo diretório que ele tentar acessar (e se o servidor estiver configurado para isso), o Apache procura pelo tal do .htaccess e se encontrar, verifica alguma restrição ou liberação para o usuário. Com isso podemos fazer duas coisas básicas em relação à segurança: Restringir acesso aos arquivos e diretórios do servidor Web através de um usuário e senha, ou então pelo IP/Hostname de quem está acessando. Trataremos dos dois assuntos aqui neste tutorial.&lt;br /&gt;
Configurando o Apache&lt;br /&gt;
&lt;br /&gt;
Antes de mais nada, você precisará se certificar que o Apache está configurado para aceitar os arquivos .htaccess como arquivos especiais. Para configurar, você precisará editar o arquivo de configuração do Apache, que é o “httpd.conf”. Geralmente ele está localizado no diretório “/etc/httpd/conf”. Dentro deste arquivo, você encontrará uma ou duas diretrizes mais ou menos desta forma:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Directory /&amp;gt;&lt;br /&gt;
Options FollowSymLinks&lt;br /&gt;
AllowOverride None&lt;br /&gt;
&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ou&lt;br /&gt;
&amp;lt;Directory “/var/www/html”&amp;gt;&lt;br /&gt;
Options Indexes FollowSymLinks&lt;br /&gt;
AllowOverride None&lt;br /&gt;
Order allow,deny&lt;br /&gt;
Allow from all&lt;br /&gt;
&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nesta configuração do Apache, tudo que está dentro das significa restrtições e opções especialmente configuradas para aquele diretório. No caso acima, eu estou aplicando algumas regras tanto no diretório base do servidor Web (ou seja, todo o servidor Web, independente do domínio virtual ou qualquer outra coisa), como também estou aplicando no diretório “/var/www/html”, que aqui no caso é onde ficam as páginas Web. Então cabe a você decidir escolher entre as duas diretrizes (ou utilizar a configuração nova nas duas diretrizes mesmo, ou até então criar uma diretriz nova). Como eu quero ativar o .htaccess em todo o meu servidor Web, vou colocar da seguinte maneira:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Directory /&amp;gt;&lt;br /&gt;
Options FollowSymLinks Indexes&lt;br /&gt;
AllowOverride AuthConfig&lt;br /&gt;
&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
O que eu fiz aqui foi adicionar a opção “Indexes” neste diretório e colocar o valor “AuthConfig” no AllowOverride. Em “Options”, eu digo algumas opções extras que podem ser colocadas neste diretório. Isso não tem muito haver com este tutorial e nem é necessário, mas é sempre bom saber alguma coisa a mais se já não se sabe :)&lt;br /&gt;
&lt;br /&gt;
Como a própria documentação do Apache diz, podemos usar as seguintes opções para diretórios: “None”, “All”, ou qualquer combinação de “Indexes”, “Includes”, “FollowSymLinks”, “ExecCGI”, or “MultiViews”. A opção “Indexes” faz com que quando não tiver nenhum arquivo do tipo index.html, index.htm, ou “páginas iniciais”, o Apache cria uma página com a lista dos arquivos existentes no diretório. O “Includes” permite colocar arquivos do tipo SSI (Server Side Includes), que são páginas dinâmicas antigamente usadas por muitos (Agora a moda é PHP, Python, Perl, etc). O “FollowSymLinks” faz com que o Apache aceite links simbólicos no sistema, seguindo os diretórios ou arquivos que os links apontam. O “ExecCGI” faz com que neste diretório possam ser executados arquivos CGI (Common Gateway Interface). A opção ExecCGI pode ser (e geralmente é) encontrada para o diretório “/var/www/cgi-bin”, onde estão localizados os scripts CGI. Já o “multiViews” serve para por exemplo, servir páginas de acordo com a preferência de língua do usuário (index.html.pt_BR, indeex.html.en, etc).&lt;br /&gt;
&lt;br /&gt;
O All significa todas as opções (menos o MultiViews) e o None significa nenhuma :)&lt;br /&gt;
&lt;br /&gt;
Deixando de lado essa parte, vamos ao que realmente interessa. A opção “AllowOverride AuthConfig” é a que diz para o Apache verificar pelos arquivos .htaccess nos diretórios e aplicar as regras contidas no arquivo nos diretórios e subdiretórios de onde o arquivo esteja localizado. Colocada esta opção, é só dar um restart ou reload no servidor Web e tudo funcionará.&lt;br /&gt;
&lt;br /&gt;
Para fins de entendimento, o nome “AllowOverride” já diz tudo: Ele sobrescreve as configurações padrões do servidor Apache para colocar novas configurações para aquele diretório. Estas configurações podem ser permissões dee acesso, opções (como as que mostrei acima), entre outros.&lt;br /&gt;
Utilizando o .htaccess&lt;br /&gt;
&lt;br /&gt;
Agora que o servidor Apache já está configurado, teremos que criar o arquivo .htaccess com as regras. Utilize o seu editor prefeiro (no meu caso, o vim). Poderemos fazer várias coisas neste arquivo. Neste tutorial estarei usando vários arquivos .htaccess para demonstrar cada opção à cada caso, mas você pode utilizar um .htaccess no diretório principal do seu servidor, e definir as permissões e opções colocando-as dentro de tags , , etc. Tentarei dar alguns exemplos aqui.&lt;br /&gt;
Restringindo o acesso por IP/Hostname&lt;br /&gt;
&lt;br /&gt;
As vezes precisamos restringir certos arquivos e diretórios para cecrtos IPs. Isso é válido por exemplo, quando você tem um provedor, e só se quer permitir acessar algumas páginas de administração os IPs da Intranet do provedor. Para isso pode-se aplicar estas regras no .htaccess. Veja o exemplo abaixo:&lt;br /&gt;
&lt;br /&gt;
# Deixa a Intranet acessar&lt;br /&gt;
Order allow,deny&lt;br /&gt;
allow from 192.168.0.&lt;br /&gt;
deny from all&lt;br /&gt;
&lt;br /&gt;
Esse exemplo de .htaccess fará com que o diretório, seus arquivos e seus subdiretórios só poderão ser acessados por quem estiver na faixa de IP de 192.168.0.1 até 192.168.0.254. Vamos supor agora que eu queira restringir apenas 1 IP, para não acessar um certo diretório. O .htaccess ficaria assim:&lt;br /&gt;
&lt;br /&gt;
# Deixa todo mundo acessar, menos o IP 192.168.0.25&lt;br /&gt;
Order deny,allow&lt;br /&gt;
deny from 192.168.0.25&lt;br /&gt;
allow from all&lt;br /&gt;
&lt;br /&gt;
E está feito, quando o IP 192.168.0.25 tentar acessar, não vai conseguir. Você pode substituir o IP por um hostname, contanto que a opção “HostnameLookups” no httpd.conf esteja habilitada (on).&lt;br /&gt;
Restringindo o acesso por usuário e senha&lt;br /&gt;
&lt;br /&gt;
Agora vem uma parte muito interessante. As vezes não temos como restringir apenas por IPs, seja porque o usuário que tem que acessar possa etar em qualquer lugar, ou ter IP dinâmico, etc. Para resolver esse caso, podemos utilizar o método de usuário e senha. Antes de mais nada você terá que ter o utilitário “htpasswd”, que serve para criar um arquivo de senhas criptografadas. Neste tutorial, criaremos 3 usuários exemplo:&lt;br /&gt;
&lt;br /&gt;
$ mkdir /etc/httpd/auth&lt;br /&gt;
$ cd /etc/httpd/auth&lt;br /&gt;
&lt;br /&gt;
$ htpasswd -c acesso hugo&lt;br /&gt;
New password:&lt;br /&gt;
Re-type new password:&lt;br /&gt;
Adding password for user hugo&lt;br /&gt;
&lt;br /&gt;
$ htpasswd acesso eitch&lt;br /&gt;
New password:&lt;br /&gt;
Re-type new password:&lt;br /&gt;
Adding password for user eitch&lt;br /&gt;
&lt;br /&gt;
$ htpasswd acesso sakura&lt;br /&gt;
New password:&lt;br /&gt;
Re-type new password:&lt;br /&gt;
Adding password for user sakura&lt;br /&gt;
&lt;br /&gt;
O resultado que temos é o arquivo /etc/httpd/auth/acesso com o seguinte conteúdo:&lt;br /&gt;
&lt;br /&gt;
hugo:zEerw0euqYD3k&lt;br /&gt;
eitch:85QVc5DD0rB8M&lt;br /&gt;
sakura:UpZuXkyuIq9hw&lt;br /&gt;
&lt;br /&gt;
Observação: Caso você não tenha o utilitário htpasswd, você pode criar as senhas criptografadas com um comando do perl. Por exemplo, se eu quiser criar a senha criptografada chamada “minhasenha”, farei o seguinte comando:&lt;br /&gt;
&lt;br /&gt;
$ perl -e ‘print crypt(”minhasenha”, “Lq”), “\n”;’&lt;br /&gt;
&lt;br /&gt;
E então é só incluir a senha no arquivo como no esquema acima.&lt;br /&gt;
&lt;br /&gt;
Como pode ver, as senhas estão criptografadas. Este armazenamento de senhas é muito simples. Há outros métodos de se armazenar senhas (arquivos de banco de dados por exemplo), mas por enquanto não vou cobrir isto no tutorial porque não é tão necessário. Mas fica extremamente necessário se houver muitos e muitos usuários e senhas, pois se houver muitos, o processo de autenticação pode demorar um pouco.&lt;br /&gt;
&lt;br /&gt;
Agora que o arquivo de usuários e senhas está criado, vamos criar o .htaccess que irá verificar este arquivo. Veja o exemplo do .htaccess:&lt;br /&gt;
&lt;br /&gt;
AuthName “Acesso Restrito à Usuários”&lt;br /&gt;
AuthType Basic&lt;br /&gt;
AuthUserFile /etc/httpd/auth/acesso&lt;br /&gt;
require valid-user&lt;br /&gt;
&lt;br /&gt;
Salve o arquivo e pronto, quando um usuário acessar a URL, o servidor irá verificar este arquivo .htaccess e irá perguntar pro cliente um usuário e senha. Epa, mas peraí, vamos explicar direitinho o arquivo acima!&lt;br /&gt;
&lt;br /&gt;
    * AuthName: O nome que aparece como mensagem de Login. Pode usar algo como “Entre com Login e Senha”, ou coisa deste tipo.&lt;br /&gt;
    * AuthType: Tipo de autenticação. Atualmente o Basic é o tipo mais comum. Existe também o “Digest”, mas ainda não é muito utilizado e suportado pelos clientes.&lt;br /&gt;
    * AuthUserFile: Onde está o arquivo de usuários e senhas que agente criou.&lt;br /&gt;
    * require valid-user: O que o Apache precisa para validar o acesso. Neste caso a gente indicou que precisa de um usuário válido para acessar a página, ou seja, alguém que digitou um usuário e senha e bateu com o que está no arquivo de senhas. Pode-se restringir para apenas alguns usuários do arquivo de senhas. Por exemplo, se eu quisesse restringir apenas para o usuário eitch e sakura, ao invés de “require valid-user”, ficaria “require user eitch sakura”.&lt;br /&gt;
&lt;br /&gt;
Mas se por acaso você tiver muitos usuários, e quer dividí-los em grupos, você pode muito bem fazer isso! Primeiro teremos que criar o arquivo com os grupos. Use o seu editor preferido, e vamos criar por exemplo, o arquivo “/etc/httpd/auth/grupos”:&lt;br /&gt;
&lt;br /&gt;
admin:hugo eitch&lt;br /&gt;
visitante: sakura&lt;br /&gt;
empresa: hugo eitch sakura&lt;br /&gt;
&lt;br /&gt;
Salve o arquivo e então criamos três grupos. Para usar estes grupos, teremos que modificar o arquivo .htaccess anterior para ficar desta maneira:&lt;br /&gt;
&lt;br /&gt;
AuthName “Acesso Restrito à Usuários”&lt;br /&gt;
AuthType Basic&lt;br /&gt;
AuthUserFile /etc/httpd/auth/acesso&lt;br /&gt;
AuthGroupFile /etc/httpd/auth/grupos&lt;br /&gt;
require group admin&lt;br /&gt;
&lt;br /&gt;
No arquivo acima eu adicionei a linha “AuthGroupFile”, que indica pro servidor onde está o arquivo dos grupos (bem parecido com o “AuthUserFile” hein?) e no “require”, coloquei que requer o grupo admin. Simples de entender, não? Agora já dá pra brincar bastante restringindo usuários :)&lt;br /&gt;
Opções diferentes&lt;br /&gt;
&lt;br /&gt;
Lembra da diretriz “Options”? Pois é, você pode colocar estas opções também no .htaccess. Se por exemplo você quer que o diretório onde você colocou o .htaccess liste os arquivos caso não haja um index.html da vida, você adiciona o seguinte no .htaccess:&lt;br /&gt;
&lt;br /&gt;
Options +Indexes&lt;br /&gt;
&lt;br /&gt;
E para tirar essa opção:&lt;br /&gt;
&lt;br /&gt;
Options -Indexes&lt;br /&gt;
&lt;br /&gt;
E nisso você pode usar para qualquer uma das opções.&lt;br /&gt;
Mensagens de Erro personalizadas&lt;br /&gt;
&lt;br /&gt;
Vamos supor que você tenha uma sub-página no seu servidor, e queira que as mensagens de erro do servidor sejam bonitinhas e no formato que você criou. Para fazer isso, você precisará apenas saber o que significa cada código de erro do servidor e apontar para a uma página com o .htaccess:&lt;br /&gt;
&lt;br /&gt;
ErrorDocument 401 /erros/falhaautorizacao.html&lt;br /&gt;
ErrorDocument 404 /erros/naoencontrado.html&lt;br /&gt;
ErrorDocument 403 /erros/acessonegado.html&lt;br /&gt;
ErrorDocument 500 /erros/errointerno.html&lt;br /&gt;
&lt;br /&gt;
Caso você não saiba os códigos de erro do Apache, a configuração do apache 2.x já tem uma boa ajuda quanto a isto, vou colocar as linhas aqui como referência (entenda se quiser e puder :P):&lt;br /&gt;
&lt;br /&gt;
ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var&lt;br /&gt;
ErrorDocument 401 /error/HTTP_UNAUTHORIZED.html.var&lt;br /&gt;
ErrorDocument 403 /error/HTTP_FORBIDDEN.html.var&lt;br /&gt;
ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var&lt;br /&gt;
ErrorDocument 405 /error/HTTP_METHOD_NOT_ALLOWED.html.var&lt;br /&gt;
ErrorDocument 408 /error/HTTP_REQUEST_TIME_OUT.html.var&lt;br /&gt;
ErrorDocument 410 /error/HTTP_GONE.html.var&lt;br /&gt;
ErrorDocument 411 /error/HTTP_LENGTH_REQUIRED.html.var&lt;br /&gt;
ErrorDocument 412 /error/HTTP_PRECONDITION_FAILED.html.var&lt;br /&gt;
ErrorDocument 413 /error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var&lt;br /&gt;
ErrorDocument 414 /error/HTTP_REQUEST_URI_TOO_LARGE.html.var&lt;br /&gt;
ErrorDocument 415 /error/HTTP_SERVICE_UNAVAILABLE.html.var&lt;br /&gt;
ErrorDocument 500 /error/HTTP_INTERNAL_SERVER_ERROR.html.var&lt;br /&gt;
ErrorDocument 501 /error/HTTP_NOT_IMPLEMENTED.html.var&lt;br /&gt;
ErrorDocument 502 /error/HTTP_BAD_GATEWAY.html.var&lt;br /&gt;
ErrorDocument 503 /error/HTTP_SERVICE_UNAVAILABLE.html.var&lt;br /&gt;
ErrorDocument 506 /error/HTTP_VARIANT_ALSO_VARIES.html.var&lt;br /&gt;
Opções para arquivos e diretórios específicos&lt;br /&gt;
&lt;br /&gt;
Agora vamos supor que você queira somente fazer restrições para certos arquivos e diretórios. Para isso você poderá fazer tudo o que fazia antes, só que dentro de tags como ou . Veja o exemplo de .htaccess a seguir com comentários embutidos explicando o contexto:&lt;br /&gt;
&lt;br /&gt;
# Restringe o arquivo_secreto.html somente para o IP 192.168.0.30&lt;br /&gt;
&amp;lt;Files arquivo_secreto.html&amp;gt;&lt;br /&gt;
Order allow,Deny&lt;br /&gt;
Allow from 192.168.0.30&lt;br /&gt;
Deny from all&lt;br /&gt;
&amp;lt;/Files&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Restringe o diretório admin para utilizar senhas&lt;br /&gt;
&amp;lt;Directory /admin&amp;gt;&lt;br /&gt;
AuthName “Acesso Restrito à Usuários”&lt;br /&gt;
AuthType Basic&lt;br /&gt;
AuthUserFile /etc/httpd/auth/acesso&lt;br /&gt;
AuthGroupFile /etc/httpd/auth/grupos&lt;br /&gt;
require group admin&lt;br /&gt;
&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Nega o acesso dos clientes ao .htaccess (bom colocar no httpd.conf)&lt;br /&gt;
# – Vem com a configuração padrão do Apache&lt;br /&gt;
&amp;lt;Files ~ “^\.ht”&amp;gt;&lt;br /&gt;
Order allow,deny&lt;br /&gt;
Deny from all&lt;br /&gt;
&amp;lt;/Files&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entendeu bem como funciona o esquema? Então é só brincar bastante :)&lt;br /&gt;
Conclusão&lt;br /&gt;
&lt;br /&gt;
Pudemos aprender bastante como mexer com o .htaccess, mas o que vimos aqui não foi tudo não. Tem muita coisa ainda que se dá para colocar no .htaccess. Como eu disse no início dedste tutorial, o .htaccess poded comportar todo tipo de configuração de diretórios do Apache, sobrescrevendo as configurações padrões contidas no httpd.conf. Explorar as funcionalidades é uma questão de prática, então mãos a obra!&lt;/div&gt;</description>
			<pubDate>Fri, 18 Sep 2009 14:06:19 GMT</pubDate>			<dc:creator>Wiki</dc:creator>			<comments>https://wiki.lupahosting.com.br/index.php/Discuss%C3%A3o:Tutorial_Apache:_htaccess</comments>		</item>
	</channel>
</rss>