Я работаю над сайтом, который реализует Slim. Все URL моей категории определены в карте сайта и на странице, которая описывает всю структуру со ссылками. Но я не уточняю ссылки статей в категориях моей карты сайта.
Мой сайт находится на производстве и Google индексирует все статьи. Но URL в Google похожи
wrong url : www.domain.com/index.php/category/blabla/article-title
вместо
good url : www.domain.com/category/blabla/article-title
На веб-сайте, когда вы нажимаете на ссылку, чтобы отобразить статью, URL-адрес в нацигаторе является хорошим. Это делает неправильный URL только в индексе Google. Я не знаю, откуда это, кто-то может сказать мне, пожалуйста? Вот код ссылки:
$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]
к перманентное перенаправление Ваши неправильные ссылки на хорошие, вы можете использовать следующий редирект в .htaccess:
RedirectMatch 301 ^/index\.php/(.+)$ /$1
Других решений пока нет …