2016-11-07 4 views
0

저는 Slim을 구현하는 웹 사이트에서 일하고 있습니다. 내 모든 카테고리 URL은 사이트 맵에 정의되어 있으며 링크가있는 모든 구조를 설명하는 페이지입니다. 그러나 나는 내 Sitemap의 범주에 기사의 URL을 정확하게하지 않습니다. 내 webesite는 제작 중이며 Google은 기사의 색인을 생성합니다. 그러나 구글의 URL은Google 색인의 "index.php"는 슬림으로 URL을 다시 작성합니다.

wrong url : www.domain.com/index.php/category/blabla/article-title 

대신 웹 사이트에서

good url : www.domain.com/category/blabla/article-title 

, 당신이 기사를 표시하는 링크를 클릭하면 nacigator의 URL이 좋은 하나입니다 같다. Google 색인에서만 잘못된 URL을 만듭니다. 나는 그것이 어디에서 오는 것인지 알지 못한다. 누군가 제발 말해 줄 수 있니? 다음 URL의 코드입니다 : 좋은 URL에

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule^index.php [QSA,L] 

답변

0

permanently redirect에 잘못된 URL을

$app->group('/' . $ed->nomXML . '/', $handleMenu(), function() use ($app, $rubriques, $ed) { 

    //display article 
    $app->get($formatRubrique.'/evenements/:id/:titre', function ($id, $titre) use ($app) { 
     $ctrl = new ArticleController(); 
     $ctrl->viewArticle($app, $id); 
    }); 
} 

와 htaccess로의 코드는, 당신이 사용할 수있는 htaccess로에서 리디렉션 다음

RedirectMatch 301 ^/index\.php/(.+)$ /$1 
+0

나는 리다이렉션을 이미 만들었지 만, 고맙습니다. 잘못된 URL을 색인 생성하지 못하도록하기 위해 어디에서 왔는지 알고 싶었습니다. 그리고 나는 그 google이 실제로 "/ stuff"와 "/index.php/stuff"(다른 URL은 결과 상단에 있지 않음)에있는 내 전체 웹 사이트를 실제로 인덱싱하는 것을 보았습니다. 영원한 리디렉션을 사용하면 좋은 URL로 페이지를 다시 색인하고 잘못된 페이지를 제거하거나 표준 URL을 만들거나해야합니까? –

+0

Amanite, ofcourse google은 영구 리다이렉션을 볼 때 새로운 URL로 데이터베이스를 다시 색인합니다. https://seo-hacker.com/301-302-redirect-affect-seo/ – starkeen

+0

많은 것을 읽어보십시오! 나쁜 URL이 어디서 올지 알고 싶습니까? –