я же написал, что я сделал все ссылки категорий вида site.ru/news/ , но в кэше помимо site.ru/news/ появились и site.ru/news, т.е. дубли, отсюда и вопрос, как правильнее делать?
Просто движок (сайт) на данный момент не обращает внимания на наличие или отсутствия слеша в конце адреса и получаются дубли страниц. И те и те висят в индексе. Как "правильно" сделать - твой выбор.
Чтобы убрать дубли и оставить только страницы со слэшами, в .htaccess добавь такой код:
Спасибо за помощь, но не совсем помогло, у меня к примеру раздел новостей с адресом site.ru/news/ а новости внутри site.ru/news/1.html, ну а страницы раздела новостей site.ru/news/2/
ваш пример увы не подходит так как приводит новость к следующему виду site.ru/news/1.html/
Просто движок (сайт) на данный момент не обращает внимания на наличие или отсутствия слеша в конце адреса и получаются дубли страниц. И те и те висят в индексе. Как "правильно" сделать - твой выбор.
Чтобы убрать дубли и оставить только страницы со слэшами, в .htaccess добавь такой код:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ /$1/ [L,R=301]
ваш пример увы не подходит так как приводит новость к следующему виду site.ru/news/1.html/
RewriteRule ^news/$ news.php
RewriteRule ^news$ news.php
RewriteRule ^news/(.*).html$ news.php?id=$1
RewriteRule ^news/(.*)$ news.php?page=$1
RewriteRule ^news/(.*)/$ news.php?page=$1
косяково? :)