Ir para conteúdo
  • Cadastre-se

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


Posts Recomendados

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 para o comentário
Compartilhar em outros 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.

Link para o comentário
Compartilhar em outros 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 é?

Link para o comentário
Compartilhar em outros 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...

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...

Informação Importante

Concorda com os nossos termos?