Ir para conteúdo

Featured Replies

Postado

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!


Postado

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.


Postado
  • Autor

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?


Postado

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


Postado
  • Autor

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!



Postado
  • Autor

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


Visitante
Este tópico está impedido de receber novos posts.

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Informação Importante

Concorda com os nossos termos?