Eu tenho isso no meu arquivo .htaccess:
RewriteCond %{HTTP_HOST} ^example.com$
RewriteRule (.*) http://www.example.com$1 [R=301,L]
mas sempre que eu acessar um arquivo na minha raiz, http://example.com/robots.txt
ele será redirecionado para http://www.example.comrobots.txt/
.
Como posso corrigir isso para que ele seja redirecionado corretamente para http://www.example.com/robots.txt
?
blog.example.com
tornawww.blog.example.com
Aqui está a solução correta que suporta https e http:
fonte
www
outras soluções genéricas.yoursite.co.uk
Para Https
fonte
^(.*)$
vez de(.*)
?O exemplo a seguir funciona com SSL e não SSL e é muito mais rápido, pois você usa apenas uma regra para gerenciar http e https
[Testado]
Isso redirecionará
http
para
https
para
fonte
Tente isso, usei em muitos sites, funciona perfeitamente
fonte
Eu testei todas as soluções acima, mas não está funcionando para mim, tentei remover o http: // e não redirecionarei também removi o www, ele redireciona bem, por isso fico confuso, especialmente estou executando todos os meus sites em https : //
Então, eu combinei alguns códigos e criei a solução perfeita para http: // e https: // e www e não www.
Espero que isso possa ajudar alguém :)
fonte
Adicione o seguinte código no arquivo .htaccess.
O tutorial de redirecionamento de URLs pode ser encontrado aqui - Redirecione não www para www e HTTP para HTTPS usando o arquivo .htaccess
fonte
Essa configuração funcionou para mim no bitnami wordpress com SSL configurado:
Adicionado o abaixo em "RewriteEngine On" no arquivo /opt/bitnami/apps/wordpress/conf/httpd-app.conf
fonte
Isso redirecionará seu domínio, que não foi iniciado com WWW. Ele não redirecionará todos os seus subdomínios.
É útil.
fonte
Acredito que a resposta principal redireciona com êxito os sites não www para www (ex: mysite.com -> www.mysite.com ), mas não leva em consideração os subdomínios curinga, o que resulta em:
Aqui está uma solução com / sem HTTPS
HTTP
HTTP / HTTPS
* observação: não testei https porque atualmente não tenho um certificado para testar, mas se alguém puder verificar ou otimizar o que tenho, isso seria incrível.
fonte
Se possível, adicione-o ao arquivo de configuração principal do Apache. É uma solução mais leve, com menos processamento necessário.
Portanto, o separado
VirtualHost
para "example.com" captura essas solicitações e as redireciona permanentemente para o seu principalVirtualHost
. Portanto, não há REGEX analisando todas as solicitações, e os navegadores clientes armazenam em cache o redirecionamento para que nunca (ou raramente) solicitem o URL "errado" novamente, economizando a carga do servidor.Observe que a barra final
Redirect permanent / http://www.example.com/
. Sem ele, um redirecionamento deexample.com/asdf
seria redirecionado para emhttp://www.example.comasdf
vez dehttp://www.example.com/asdf
.fonte
Dois avisos
Evite o 301 e prefira os modernos códigos de status de resposta 303 ou 307.
Evite 301
Pense com cuidado se você realmente precisa do redirecionamento permanente indicado como
[R=301]
pois se você decidir alterá-lo mais tarde, os visitantes anteriores da página continuarão vendo a página do redirecionamento original.As informações de redirecionamento permanente são frequentemente armazenadas no cache do navegador e, em geral, é difícil de eliminar (recarregar a página não resolve o problema). Os visitantes do seu site ficarão presos no redirecionamento anterior "para sempre".
Evite 302 também
A nova versão do protocolo HTTP (v1.1) adicionou dois novos códigos de status de resposta que podem ser usados em vez de 302.
303
Redirecionamento de URL, mas exigindo alterar o tipo de solicitação para GET.307
Redirecionamento de URL, mas exigente para manter o tipo de solicitação como enviado inicialmente.Você ainda pode usar o código
302
(redirecionamento não permanente), embora seja considerado ambíguo. De qualquer forma, a maioria dos navegadores implementa302
da mesma maneira que o novo303
código instrui.fonte
http://example.com/testing
parahttp://www.example.com/testing
. Poderia ser uma má abordagem a longo prazo? Obrigado,Escreva em .htaccess :)
fonte