Ir para conteúdo

POWERED BY:

Arquivado

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

Edgard Hufelande

Problema com o MVC ou o Htaccess.

Recommended Posts

Então, rs.
Estou com um pequeno problema com meu projeto, não sei se o problema é no htaccess ou no code do projeto mesmo.

 

Quando eu coloco o link do projeto no Facebook para compartilhar ou algo do gênero, ele aparece com o título:

 

Index of /
domínio.com

 

Já se eu pesquisar no Google aparece o título / descrição normalmente, aliás, veio aparecer hoje normalmente... Ontem estava com o título www.dominio.com, mas já que ficou normal é um problema a menos. rs

 

Quem puder ajudar ou ao menos tentar serei grato. (:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Assim, seco, sem código? Minha bola de cristal ainda não voltou do conserto... :closedeyes:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Creio que daria pra ter uma noção pelo que eu disse, mas já que precisa do código então vamos lá. c:

 

Código do Htacess:

 

RewriteEngine On

RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.+)$ index.php?url=$1 [L,QSA]
IndexIgnore *

 

 

Index.php

 


<?php
    define('CONTROLLERS', 'app/controllers/');
    define('CONTROLLERS_ADMIN', 'app/admin/controllers/');
    define('VIEWS', 'app/views/');
    define('VIEWS_ADMIN', 'app/admin/views/');
    define('MODELS', 'app/models/');
    define('MODELS_ADMIN', 'app/admin/models/');
    define('HELPERS', 'system/helpers/');
    define('HELPERS_ADMIN', 'system/admin/helpers/');
    
    require_once 'globalConfig.php';
    require_once 'system/system.php';
    require_once 'system/controllers.php';
    require_once 'system/model.php';
    require_once 'system/class/simple_html_dom.php';
    
    function __autoload($file){
        if (file_exists(MODELS . $file.'.php'))
            require_once MODELS . $file.'.php';
        else if (file_exists(HELPERS . $file.'.php'))
            require_once HELPERS . $file.'.php';
        else 
            die (require_once VIEWS . 'notfound'.'.phtml');
    }
    
    $start = new System;
    $start->clearCache();
    $start->run();
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faltou algum possível arquivo de template, pra poder descartar algum possível falso-positivo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Depois disso ele só trata a função view e chama a html que irá ser apresentada como página...

O que flui normalmente. (:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, mas como você está dizendo que o problema está no título da página e e o título é definido no HTML da View, sem sabermos como é sua View, se há algum dinamismo no título, por exemplo, podemos trilhar um caminho errado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema não é no Título da view meu caro, é no título ao compartilhar no Facebook.

Se aparece Index of / me leva a pensar que seja algo referente ao Facebook não encontrar nenhum arquivo na raiz.

 

As views são em .phtml, e os títulos das páginas estão definidos corretamente, quando abri o projeto pelo link ele flui tudo normalmente como eu disse, o único problema é ao inserir o link para compartilhar no Facebook, que aparece como título Index of /... (:

 

Mas creio que seja problema de cache do Facebook, provavelmente com o tempo deve voltar ao normal ou deve haver uma solução imediata para isso. rs

 

Aaaah e uma coisa, se eu inserir url amigáveis como www.domínio.com/index/, /contato/, /sobre/ e etc, o Facebook pega o título da página normalmente...

 

Apenas se eu deixar a url pura www.dominio.com o Facebook não pega o título.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara uma das possibilidades de seu site n esta acessando o seu index pode ser o config do seu apache.

 

procure por "DirectoryIndex"

 

veja os tipos de index que ele ta determinando carregar, coloque +- assim que pode resolver. Mas lembre que o index.. ou defalt, seja la qual for o arquivo que inicia o seu sistema, tem q estar nessa linha, se n .. n carrega mesmo n.

 

  <IfModule mod_dir.c>      DirectoryIndex index.htm index.html index.php index.php3 default.html index.cgi      </IfModule>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu uso hospedagem. rs



Coloquei o DirectoryIndex index.htm index.html index.php index.php3 default.html index.cgi no .htaccess e funcionou, obrigado. (:

Tópico resolvido.

Compartilhar este post


Link para o post
Compartilhar em outros sites


RewriteEngine On

 

RewriteCond %{SCRIPT_FILENAME} !-f

RewriteCond %{SCRIPT_FILENAME} !-d

RewriteRule ^(.+)$ index.php?param=$1 [L,QSA]

IndexIgnore *

DirectoryIndex index.htm index.html index.php default.html index.cgi

Compartilhar este post


Link para o post
Compartilhar em outros sites

não tá indo!!! vc ta mudando o htaccess da raiz?



meu htaccess tá assim agora..

 

 

# -FrontPage-

RewriteEngine On

RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.+)$ index.php?url=$1 [L,QSA]
IndexIgnore *

DirectoryIndex index.htm index.html index.php index.php3 default.html index.cgi

<Limit GET POST>
order deny,allow
deny from all
allow from all
</Limit>
<Limit PUT DELETE>
order deny,allow
deny from all
</Limit>
AuthName deliciasminilanches.com
AuthUserFile /home/delicias/public_html/_vti_pvt/service.pwd
AuthGroupFile /home/delicias/public_html/_vti_pvt/service.grp

 

 



já tentei apagar tudo e deixar só o que você colocou no seu mas não vai..

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.