Onde deve ficar o arquivo .htaccess?
Ele deve ficar justamente no diretório onde o conteúdo deve ser bloqueado para certos IPs. Como exemplo, utilizaremos o diretório www. Portanto, em nosso caso, o arquivo .htaccess ficará dentro dessa pasta.
Forçar a utilização do www na url
Sintaxe da regra:
# Redirecionar URLs não-www para www
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.seu-site\.terminação
RewriteRule (.*) http://www.seu-site/$1 [R=301,L]
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.seu-site\.terminação
RewriteRule (.*) http://www.seu-site/$1 [R=301,L]
Exemplo:
# Redirecionar URLs não-www para www
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.meusitecomwww\.com\.br
RewriteRule (.*) http://www.meusitecomwww.com.br/$1 [R=301,L]
Não manter o www na url
Sintaxe da regra:
# Redirecionar URLs www para não-www
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.seu-site\.terminação [NC]
RewriteRule (.*) http://seu-site/$1 [R=301,L]
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.seu-site\.terminação [NC]
RewriteRule (.*) http://seu-site/$1 [R=301,L]
Exemplo:
# Redirecionar URLs www para não-www
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.sitesemwww\.info [NC]
RewriteRule (.*) http://sitesemwww.info/$1 [R=301,L]