.htaccess/pt

From SHellium Wiki
< .htaccess(Redirected from Htaccess/pt)
Jump to: navigation, search
Geographylogo.png In other languages: English | Afrikaans | Albanian | Arabic | Brazilian | Bulgarian | Catalan | Chinese | Croatian | Czech | Danish | Dutch | Esperanto | Estonian | Filipino | Finnish | Flemish | French | German | Greek | Hebrew | Hindi | Hungarian | Indonesian | Italian | Japanese | Latvian | Lithuanian | Macedonian | Malay | Malayalam | Norwegian (Bokmål) | Norwegian (Nynorsk) | Persian | Polish | Portuguese | Romanian | Russian | Serbian | Slovak | Slovenian | Spanish | Swedish | Turkish | Ukrainian | Urdu

Contents

Para que servem os ficheiros .htaccess?

Normalmente usados para definir algumas permissões para ficheiros ou directorias, dando uma lista de utilizadores que têm acesso aos mesmos ou não, mas também contém Regras Rewrite, que são usadas para mudar de endereço, podendo linkar o mesmo para um diferente.

Como os posso usar ?

Para usar o .htaccess tem de criar esse ficheiro na directoria que tem os ficheiros que quer proteger, ou onde quer que as regras do Rewite sejam activadas, e definir tudo de acordo com o que quer.

Acesso restricto

Precisa de criar um ficheiro com uma password com o comando htpasswd:

htpassword -cb .htpasswd primeiro_utilizador primeira_password

em seguida todas as outras com a mesma linha mas sem o (c) (que diz ao programa para criar uma nova).

Depois no fichero .htaccess precisa de ter definidas as seguintes linhas (sim, tem que especificar o caminho - path - completo para o ficheiro de passwords...):

AuthType Basico
AuthName "Password Requerida"
AuthUserFile /home/b/bob/public_html/.htpasswd
require user_valido

Nota: Para saber qual é o caminho da sua pasta public_html, entre na pasta e digite 'pwd'

Pode especificar os ficheiros que quer proteger agrupando os ficheiros do seguinte modo: <files 'file1' 'file2' ...> e </files>

2.2 Regras Rewrite.

Se quer activar isto, primeiro precisa de escrever o seguinte no seu ficheiro .htaccess:

RewriteEngine on

Depois pode adicionar regras.. Exemplo:

RewriteRule ^!(.*)$ http://www.google.com/search?num=50&hl=en&esrch=BetaShortcuts&q=$

Isto faz uma redirecção para as páginas do google, dispondo os primeros 50 resultados em Inglês e usando atalhos beta. É bastante útil se o browser que usa está definido por defeito para outra lingua que não entende. Além disso cria um atalho para uma página que tem 8 caractéres usando muito menos. (basicamente isto é um atalho)

Também pode fazer atalhos para sites internos. Por exemplo:

RewriteRule ^old.html$ $1/~bob/new.php

Pode também adicionar uma redirecção permanente adicionando [R=301] no fim:

RewriteRule ^old.html$ $1/~bob/new.php [R=301]

Pode também especificar condições no servidor, já que o regexp só funciona no fim da página. Pode mesmo não usar o (www) caso não goste. Por favor note que continua a precisar de especificar seu utilizador aqui.

RewriteCond %{http_host} ^www\.shellium\.org [NC]
RewriteRule ^(.*)$ http://shellium.org/~bob/$1 [R=301,NC]
Personal tools
Namespaces

Variants
Actions
Navigation
Indexes
SHellium Sites
Toolbox