0

我正在开发一个实现 Slim 的网站。我所有的类别 url 都在站点地图和描述所有带有链接的结构的页面中定义。但我并没有准确说明站点地图类别中文章的网址。我的网站正在生产中,谷歌索引了所有文章。但是谷歌中的网址就像

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

代替

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

在网站中,当您单击链接以显示文章时,导航器中的 url 是好的。它仅在 google 索引中生成错误的 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 的代码

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

1 回答 1

0

要将错误的网址永久重定向到好的网址,您可以在 .htaccess 中使用以下重定向:

RedirectMatch 301 ^/index\.php/(.+)$ /$1
于 2016-11-07T14:09:59.147 回答