google index中的“index.php”,用slim重写url

时间:2016-11-07 13:36:28

标签: php .htaccess url-rewriting slim google-index

我正在开发一个实现Slim的网站。我的所有类别URL都在站点地图和页面中定义,该页面描述了带链接的所有结构。但我不确定我的站点地图类别中的文章的网址。 我的网站正在制作中,谷歌索引文章。但谷歌的网址就像

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

而不是

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

在网站上,当您点击链接以显示文章时,nacigator中的网址是好的。它只在谷歌索引中生成错误的网址。我不知道它来自哪里,有人可以告诉我吗?以下是网址的代码:

$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的代码

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

1 个答案:

答案 0 :(得分:0)

要将{0}}错误的网址添加到好的网址,您可以在.htaccess中使用以下重定向:

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