Доброго времени суток. Подскажите пожалуйста Сделал на сайте редирект - добавление к урлам страниц окончания .html прописал в .htaccess: RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|\?) RewriteRule .* %1.html [R=301,L] RewriteRule ^(.*)/$ /$1 [R=301,L] но вот проблема - редирекnид и есkи пытаешься зайти в админку: http://www....ru/administrator, то есть так же добавляет .html в конце, и зайти в админку не получается. Подскажите, как переделать диррективы, что бы он редиректил все страницы кроме /administrator? заранее спасибо за ответы
С первого взгляда создаётся впечатление, что что-то у тебя не так. Зачем делать редиректы для всех урл? Разделы должны быть без html в конце, например site.ru/catalog/ а у тебя насколько я понимаю получится site.ru/catalog.html нет? Что мешает в настройках джумлы в разделе сайт указать "добавлять суффикс url"?
да, а это страшно? я поставил себе sh404sef и он у меня добавляет ко всем страницам окончание html, независимо от того, раздел это или нет (ну кроме главной страницы) и я, что бы старые страницы (без этого окончания) не потерялись - сделал такой вот редирект. Но вот страницу /administrator бы как нибудь все таки исключить
А разве 404Sef не делает исправления старых страниц на новые адреса? Полностью согласен с tarvolok - хорошо настроить sef-404 (там же можно настроить (насколько я помню) и редирект со старых страниц на новые), и не париться с htaccess...
На версии 1.5 - Конфигурация/Основные/Расширение файлов - html. Режим Перезаписи (Rewriting) - выбрать свой (например, с .htaccess - модуль rewrite). После настроек можно, насколько я помню, исправить ссылки (посмотреть/изменить ссылки СЕФ). Правда, настраивал давно, может чего-то и не упомню Вот для J2.5
Сам использую joomla 1.5 и была такая же проблема. Чтобы ее решить пропиши в htacess RewriteCond %{REQUEST_URI} !(.*/administrator.*) RewriteCond %{HTTP_HOST} (.*) RewriteCond %{REQUEST_URI} /$ [NC] RewriteRule ^(.*)(/)$ $1 [L,R=301]