Jump to content

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!

Link to comment
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.

Link to comment
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?

Link to comment
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 é?

Link to comment
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...

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.

×
×
  • Create New...

Important Information

Do you agree with our terms?