Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

jrotta

[Resolvido] Adicionar www. no navegador

Recommended Posts

Meu site possui um erro, se eu estou online em uma conta no seguinte endereço: http://meusite.com/aaaaa, e eu clico em um link: http://www.meusite.com/aaaaa, o site faz logoff. Ele trata os cookies dos sites com o www. e sem o www. como sites diferentes.

 

Então queria pedir pra vcs do fórum uma super ajuda =)

Queria fazer um script que tornasse isso um padrão.

Se você entrar no site http://meusite.com, ele redirecione automaticamente para http://www.meusite.com.

 

N sei se faço isso pelo própio servidor ou com um código php.

 

Help please =)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você entrar no site http://meusite.com, ele redirecione automaticamente para http://www.meusite.com.

 

N sei se faço isso pelo própio servidor ou com um código php.

 

Tenta usar mod_rewrite criando um arquivo chamado .htaccess

 

Ficaria alguma coisa assim:

RewriteEngine on

RewriteCond %{HTTP_HOST} ^meusite\.com.* [NC]
RewriteRule (.*) http://www.%{HTTP_HOST}$0 [L,R]

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu n sei nada de .htaccess =/

Tipo, meu site é: www.oconfronto.kinghost.net

 

abri um .txt, escrevi:

RewriteEngine on

RewriteCond %{HTTP_HOST} ^oconfronto\.kinghost\.net.* [NC]
RewriteRule (.*) http://www.%{HTTP_HOST}$0 [L,R]

sailvei como .htaccess, enviei para o root do servidor, mesma pasta do index.php

 

Oque estou fazendo de errado? tudo? ^^

Compartilhar este post


Link para o post
Compartilhar em outros sites

sailvei como .htaccess, enviei para o root do servidor, mesma pasta do index.php

 

Tem que ver se o módulo de rewrite engine é habilitado no apache...

 

jrotta,

 

Como o Rick.hjpbarcelos disse, é necessário que você verifique se o mod_rewrite está habilitado no seu servidor.

Quando você tiver uma confirmação, positiva ou negativa, volte aqui que se for o caso, implementaremos de outra forma.

Compartilhar este post


Link para o post
Compartilhar em outros sites

sailvei como .htaccess

 

Confere tb, se o arquivo está:

.htaccess (correto) apenas ou: .htaccess.txt (errado)

 

Abra uma pasta do Windows, vá em Ferramentas > Opções de Pasta > Modo de Exibição, e confira a caixa: Ocultar extensões dos tipos de arquivos conhecidos (deixe desmarcado)

 

Para salvar um arquivo sem nome no Windows, usando o bloco de notas, escolha depois de dar o 'Salvar Como..', coloque 'Salvar como tipo:' 'Todos os arquivos'.

Compartilhar este post


Link para o post
Compartilhar em outros sites

claro que a extensão não está em .txt hehe

Entrei em contato com o servidor e olhe a resposta:

-e o módulo de rewrite engine do

apache está ativo?

 

-Sim, está

Acho que é problema no código então:

RewriteEngine on

RewriteCond %{HTTP_HOST} ^oconfronto.kinghost.net.* [NC]
RewriteRule (.*) http://www.%{HTTP_HOST}$0 [L,R]

Ou estou enviando ele para a pasta errada. (estou enviando para a mesma pasta do index.php)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Descobri que a mulher do atendimento estava errada. O servidor funciona por Nginix.

Achei esse código para fazer oque eu preciso:

 

if ($host ~* www\.(.*)) {
  set $host_without_www $1;
  rewrite ^(.*)$ http://$host_without_www$1 permanent; # $1 contains '/foo', not 'www.mydomain.com/foo'
}

mas também n sei como usar =S

 

Onde encontrei isso? No site official: http://wiki.nginx.org/NginxHttpRewriteModule

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera, resolvi minha duvida...

 

ATENÇÃO, NÃO ESTOU CONSEGUINDO EDITAR MEUS POSTS. PODEM APAGAR OS POSTS ACIMA, SÓ NÃO ME ALERTEM POR FAVOR.

Compartilhar este post


Link para o post
Compartilhar em outros sites

com php basta fazer assim:

ini_set( 'session.cookie_domain', $_SERVER['SERVER_NAME'] );
funcionará automaticamente para qualquer subdominio sob o dominio

 

 

no php.ini, verifique se está assim

session.cookie_path = /
esse é o padrao do php.ini

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.