Рейтинг:  0 / 5

Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна
 

При тяжёлом переходе с Joomla 1.5 на версию Джумлы 2.5 столкнулась со множеством проблем, одной из которых было перенос всех старых ссылок, а также настройка ARTIO JoomSEF таким образом, чтобы он работал так же, как и на предыдущей версии Джумлы. Мне нужно было, чтобы все ссылки на статьи имели окончание .html, а ссылки на разделы и категории имели слеш (/) в конце URL. Однако, ARTIO JoomSEF для Джумлы версии 2.5 давал возможность ссылки на разделы и категории формировать либо с окончанием .html либо без слеша на конце ссылки. Меня это, естественно, не устраивало. Но решение нашлось.


Материал в нескольких категориях Joomla

301 редирект со слешем и без него в конце URL

Чтобы добавить слеш на окончание ссылки в разделах и категориях, при этом оставив URL на сами статьи с окончанием .html, следует добавить в файл .htaccess (он находится в корне сайта) следующий код:


{codecitation class="brush: html; gutter: false;" width="500px"} Options +FollowSymlinks RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !-f RewriteCond %{REQUEST_URI} !/$ RewriteCond %{REQUEST_URI} !.html$ RewriteRule (.+) $1/ [R=301,L]{/codecitation}

По сути, мы используем старый добрый 301 редирект — то бишь, перенаправление с категорий без слеша на категории со слешем. В принципе, пользователю всё равно как он видит разделы — со слешем на конце ссылки или без него, но если вдруг ссылка на раздел работает как со слешем, так и без него, это нехорошо. Поисковые системы не любят дубли, поэтому стоит их убрать. Можно ещё использовать канонические ссылки, но это уже совсем другая история...


Удачного вам продвижения сайтов на самые верхние позиции в поисковых систем! :)