Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia, tenho essa regra .htaccess que não funciona.
Podem me ajudar?
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{HTTP_HOST} ^site.com.br [NC]
RewriteRule ^(.*)$ http://www.site.com.br/index.php?url=$1 [L,R=301]
O que acontece é que o redirecionamento para www não ocorre
assim, se eu digito site.com.br ele não muda direto para www.site.com.br
E o site, não fica com uma entrada. Não dá erro, mas a url não muda, fica tudo index.php mesmo sendo tratada
Obrigado, sua condição foi o X da questão para me fazer solucionar este impasse.
Contudo, o que atendeu a minha necessidade foi a regra abaixo.
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1
Ao mudar a ordem da escrita, obtive êxito em meu projeto.
Agradeço.
Basta:
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]