我正在做一个实现Slim的网站。我所有的类别url都定义在一个站点地图和一个页面,其中描述了所有的结构与链接。但我不会在站点地图的分类中精确列出文章的url。我的网站正在制作中,谷歌索引了所有的文章。但谷歌的网址是
wrong url : www.domain.com/index.php/category/blabla/article-title
代替
good url : www.domain.com/category/blabla/article-title
在网站中,当你点击一个链接来显示一篇文章时,导航器中的url是好的。它使错误的url只在谷歌索引。我不知道它是怎么来的,有人能告诉我吗?下面是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]
要将错误的url永久重定向到正确的url,可以在.htaccess中使用以下重定向:
RedirectMatch 301 ^/index.php/(.+)$ /$1