Elisei Posted May 18, 2012 Share Posted May 18, 2012 Olá pessoal, saudações a todos! Estou querendo criar um redirecionamento da url do site para www mais precisamente para https://www e além disso remover a terminação da url (retirar o .html ou .php) do endereço do site. achei um tutorial muito bacana pelo google http://www.celsojunior.net/blog/2010/11/30/conheca-os-melhores-hacks-para-htaccess-e-wordpress/ mas estou com dificuldade de reunir todas as informações no meu .htaccess Atualmente ele é assim: RewriteEngine On RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://www.site.com/$1 [r=301,L] rewritecond %{http_host} ^site.com [NC] rewriterule ^(.*)$ https://www.site.com/$1 [r=301,NC] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php RewriteRule ^(([^/]+/)*[^.]+)$ /$1.html [L] Quando acesso direto por site.com ele redireciona para o https://www.site.com mas se acesso http://site.com ele nao redireciona. Agora se removo da url o .html tudo perfeito ele acessa o endereço solicitado sem problemas mas o acesso a https://www.site.com/pagina.html ele nao remove automaticamente o .html como gostaria que ocorresse. Desde de já obrigado! Link to comment Share on other sites More sharing options...
Cassiano Teixeira Posted May 19, 2012 Share Posted May 19, 2012 Eu utilizo assim meu .htaccess <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^index/?$ ./index.php => [URL Amigável] ... ... ... ... RewriteCond %{HTTP_HOST} ^(seudominio\.com\.br)(:80)? [NC] RewriteRule ^(.*) http://www.seudominio.com.br%{REQUEST_URI} [R=301,L] => [Forçar uso do www] </IfModule> Já sobre o https:// utilize este codigo para forçar a utilização RewriteEngine On RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://www.seudominio.com.br/$1 [R,L] Acho que é isso.. espero ter ajudado amigo.. Abraço. Link to comment Share on other sites More sharing options...
Elisei Posted May 19, 2012 Author Share Posted May 19, 2012 Cassiano, obrigado pelo apoio mas ficaram ainda algumas dúvidas... O codigo funciona para redirecionamento para o https mas ele não força o redirecionamento para a url sem o .html, tem como isto ser feito? Link to comment Share on other sites More sharing options...
lucasippon Posted May 19, 2012 Share Posted May 19, 2012 Cassiano, obrigado pelo apoio mas ficaram ainda algumas dúvidas... O codigo funciona para redirecionamento para o https mas ele não força o redirecionamento para a url sem o .html, tem como isto ser feito? Pesquise por urls amigáveis, existem bastante tutoriais ensinando como faze-las. É isso que você quer fazer não é? Link to comment Share on other sites More sharing options...
Elisei Posted May 19, 2012 Author Share Posted May 19, 2012 Pesquise por urls amigáveis, existem bastante tutoriais ensinando como faze-las. É isso que você quer fazer não é? exatamente guri ;) vou procurar aqui, obrigado! Link to comment Share on other sites More sharing options...
Thiago Sabaia Posted May 19, 2012 Share Posted May 19, 2012 Eu uso no meu site o código abaixo para retirar o .html RewriteEngine On RewriteRule ^(([^/]+/)*[^.]+)$ /$1.html thiagosabaia.net Link to comment Share on other sites More sharing options...
Elisei Posted May 19, 2012 Author Share Posted May 19, 2012 Eu uso no meu site o código abaixo para retirar o .html RewriteEngine On RewriteRule ^(([^/]+/)*[^.]+)$ /$1.html Thiago, no caso em seu site ele força o redirecionamento ou ele apenas permite retirar da url o .html? Eu testei aqui deu certo manualmente mas não de forma direta, como ocorre no caso do www ou sem www... Link to comment Share on other sites More sharing options...
Recommended Posts