Eu amo escrever um arquivo .htaccess, usando esse tutorial você pode facilmente configurar e reorientar o sistema de arquivos Apache Web Server. Este post vai explicar como criar URLs amigáveis, sub diretório de domínio, re-indicações e muitos mais.
Nota: O arquivo .htaccess estará em formato oculto, altere suas configurações de pastas e arquivos para ver este arquivo.
Abra qualquer aplicativo de edição de texto e salve como arquivo .htaccess isso irá permitir a extensão mod_rewrite no arquivo php.ini do servidor Web Apache.
Listagem de diretório padrão
Listagem de diretório Disable
Se você quiser desativar os arquivos da pasta lista, coloquem o seguinte código.
# Disable Directory Browsing
Options All -Indexes
Paginas de erro
Aqui a pagina de erro é redirecionado paraerror.html.
errorDocument 400 http://www.seusiteaqui.com/error.html
errorDocument 401 http://www.seusiteaqui.com/error.html
errorDocument 404 http://www.youwebsite.com/error.html
errorDocument 500 http://www.seusiteaqui.com/error.html
RewriteEngine On esse trecho liga o Rewrite Rules no servidor Apache. Se você quer desliga-lo, apenas mude o valor para off.
RewriteEngine on
Redirecionamento de dominio
.htacces codigo para redirecionamento seuwebsite.com para www.seuwebsite.com
RewriteCond %{HTTP_HOST} ^seuwebsite.com
RewriteRule (.*) http://www.seuwebsite.com/$1 [R=301,L]
RewriteRule (.*) http://www.seuwebsite.com/$1 [R=301,L]
Redirecionamento de sub dominio
Mapeando o redirecionamento do sub dominio para a pasta. Aqui http://www.seuwebsite.com aqui seu website está conectando a pasta website_folder.
RewriteCond %{HTTP_HOST} ^www\.yourwebsite\.com$
RewriteCond %{REQUEST_URI} !^/website_folder/
RewriteRule (.*) /website_folder/$1
RewriteCond %{REQUEST_URI} !^/website_folder/
RewriteRule (.*) /website_folder/$1
Aqui http://subdominio.seuwebsite.com está conectando para pasta subdomain_folder.
RewriteCond %{HTTP_HOST} ^subdominio\.seuwebsite\.com$
RewriteCond %{REQUEST_URI} !^/subdomain_folder/
RewriteRule (.*) /subdomain_folder/$1
RewriteCond %{REQUEST_URI} !^/subdomain_folder/
RewriteRule (.*) /subdomain_folder/$1
Antigo dominio redirecionamento
htaccess codigo para redirecionamento do antigo dominio(abc.com) para o novo dominio(xyz.com). Demo ao vivo fglogin.com é agora redirecionado para oauthlogin.com
RewriteCond %{HTTP_HOST} ^abc.com
RewriteRule (.*) http://www.xyz.com/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^www\.abc\.com
RewriteRule (.*) http://www.abc.com/$1 [R=301,L]
RewriteRule (.*) http://www.xyz.com/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^www\.abc\.com
RewriteRule (.*) http://www.abc.com/$1 [R=301,L]
URLs amigaveis
Amigaveis/Elegantes URLs -> Ajuda no ranking dos motores de busca.
Perfil da URL
Permite o parametro do perfil [a-zA-Z0-9_-] .
http://labs.seusite.info/profile.php?username=webzoon
para
http://labs.seusite.info/webzoon
RewriteRule ^([a-zA-Z0-9_-]+)$ profile.php?username=$1
RewriteRule ^([a-zA-Z0-9_-]+)/$ profile.php?username=$1
RewriteRule ^([a-zA-Z0-9_-]+)/$ profile.php?username=$1
Mensagens em URL
http://labs.seusite.info/messages.php?message_username=webzoon
para
http://labs.seusite.info/messages/webzoon
RewriteRule ^messages/([a-zA-Z0-9_-]+)$ messages.php?message_username=$1
RewriteRule ^messages/([a-zA-Z0-9_-]+)/$ messages.php?message_username=$1
RewriteRule ^messages/([a-zA-Z0-9_-]+)/$ messages.php?message_username=$1
URLs Amigaveis
http://labs.seusite.info/friends.php?username=webzoon
para
http://labs.seusite.info/friends/webzoon
RewriteRule ^friends/([a-zA-Z0-9_-]+)$ friends.php?username=$1
RewriteRule ^friends/([a-zA-Z0-9_-]+)/$ friends.php?username=$1
RewriteRule ^friends/([a-zA-Z0-9_-]+)/$ friends.php?username=$1
URLs AMIGAVEIS COM DOIS PARAMETROS
Aqui está a primeira permissão do parametro [a-zA-Z0-9_-] e o segundo parametro permitodo é sempre numerico [0-9]
http://labs.seusite.info/friends.php?username=webzoon&page=2
to
http://labs.seusite.info/friends/webzoon/2
RewriteRule ^friends/([a-zA-Z0-9_-]+)/([0-9]+)$ friends.php?username=$1&page=$2
RewriteRule ^friends/([a-zA-Z0-9_-]+)/([0-9]+)/$ friends.php?username=$1&page=$2
RewriteRule ^friends/([a-zA-Z0-9_-]+)/([0-9]+)/$ friends.php?username=$1&page=$2
Escondendo a extensão de arquivo
http://www.seusite.com/index.html
para
http://www.seusite.com/index
RewriteRule ^([^/.]+)/?$ $1.html
0 Comentários:
Observação: somente um membro deste blog pode postar um comentário.