Jump to content
Sign in to follow this  
Elisei

Redirecionamento E Remoção Da Terminação (.html) Da Url

Recommended Posts

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!

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

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?

Share this post


Link to post
Share on other sites

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 é?


Portfólio atualizado (15/08/2014)DigitalPlanet.com.br

Share this post


Link to post
Share on other sites

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!

Share this post


Link to post
Share on other sites

Eu uso no meu site o código abaixo para retirar o .html


RewriteEngine On

RewriteRule ^(([^/]+/)*[^.]+)$ /$1.html


 Super T Host | Revenda de Hospedagem Ilimitada a partir de R$ 32,95 por mês
 Utilize o cupom PDH e ganhe 60% de desconto nos 3 primeiros meses nos planos de Revenda.
 www.superthost.com.br - Telefone e WhatsApp 21 4125 4334

Share this post


Link to post
Share on other sites

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...

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.





×
×
  • Create New...