Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 149

Problema ao criar sitemap online

16-05-2011 15:37

Cara. Fiz um esquema aqui para gerar o sitemap na raiz. Localmente, ele cria no lugar correto, mas online não.

Caminho do arquivo que gera o sitemap.
http://wwwmeusite.com.br/admin/arquivos ... itemap.php.
Como disse, localmente, ele fica:
http://wwwmeusite.com.br/sitemap.xml.
Mas publicado:
http://wwwmeusite.com.br/admin/sitemap.xml.
Tentei algumas mudanças mas não deu certo.
Sua experiência pode me ajudar.
//Parte do código. Ele vai pegando das categorias, sub e demais e vai criando sitemap. include "connDB.php"; $urlbase = "http://www.meusite.com.br"; //Abre o diretorio raiz $handle= @opendir("."); // abre ou cria o arquivo xml $xml = fopen("../sitemap.xml","w+"); //Gravamos os dados iniciais do xml fwrite($xml,"<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<urlset xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\">\n\n"); //Abre url $conteudo = ' <url>'."\n"; //pega o Dominio e o nome do arquivo $conteudo .=' <loc>'.$urlbase.'/</loc>'."\n"; //pega a data atual e informa no xml $conteudo .= ' <lastmod>'.date('Y-m-d').'</lastmod>'."\n"; //informa a frequencia de atualização da pagina $conteudo .= ' <changefreq>daily</changefreq>'."\n"; //informa a prioridade da pagina $conteudo .= ' <priority>1.0</priority>'."\n"; //Fecha url $conteudo .= ' </url>'."\n"; fwrite($xml,$conteudo); } closedir($handle); //Fechamos a estrutura do xml fwrite($xml,"\n</urlset>"); //Fecha o arquivo aberto (para liberar memoria do servidor) fclose($xml); echo '<script type="text/javascript">alert("Sitemap gerado com sucesso.")</script>';

Abraço.
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17738
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Problema ao criar sitemap online

16-05-2011 16:41

Pode ser a permissão ou CHMOD na pasta que o xml é criado online. Tenta o CHMOD 777
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 149

Problema ao criar sitemap online

16-05-2011 16:55

Já tentei. Não deu certo.
Aparentemente está tudo correto né?
Se funciona localmente, deveria funcionar no servidor também.
É como se considerasse a pasta admin como raiz. Sei lá.
até...
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17738
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Problema ao criar sitemap online

16-05-2011 17:05

Tenta o seguinte, coloca o arquivo que cria o xml no diretório raiz "public_html"

Ai, você define uma pasta onde o xml será criado, no $handle do seu script, nessa pasta dá o CHMOD 777

Se tiver dúvida sobre o CHMOD acesse o link abaixo
http://ss64.com/bash/chmod.html

MOVIDO: para PHP
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 149

Problema ao criar sitemap online

15-07-2011 13:02

Consegui fazer funcionar o sistema gerador, mas estou com um pequeno problema e gotaria de uma opinião.
Na webmaster do google, diz que algumas urls está direcionando para outra.
Acredito que seja pq quando entra no site o usuário tem que escolher o estado que reside na index. Então quando tento entar em qualquer url e ainda não foi escolhido um estado, redirecina para a index.
Pelo menos acho que é isso.
Alguma sugestão?

até mais Robson
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17738
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Problema ao criar sitemap online

15-07-2011 14:15

Provavelmente é esse problema de redirecionar mesmo. Já tive um problema parecido com esse, de urls que não estavam sendo aceitas.
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado