UMIhelp

Разработка сайта на UMI.CMS => Настройка системы и модулей => Тема начата: evin от 25 Апреля 2011, 16:36:48

Название: редирет 301 с "без слэша" на слэш в конце
Отправлено: evin от 25 Апреля 2011, 16:36:48
Здравствуйте!
Возникла такая проблема - нужно сделать редирект страниц без слэша на конце на страницы со слэшем. Прописан htaccess, редирект работает, в админке раскрывается структура сайта (с этим тоже были проблемы). Но теперь новая беда - контент править невозможно, т.е. не сохраняет исправления umi. В чем может быть причина? И еще один минус - в вебмастере яндекс при этом файл robots.txt перестал считыватся с сайта. Вот кусок кода htaccess:
Options +FollowSymlinks
RewriteEngine On
# Редирект для категорий (чтобы в конце URL был /)
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !-f
RewriteCond %{REQUEST_URI} !/$
RewriteCond %{REQUEST_URI} !.html$
RewriteCond %{REQUEST_URI} !.xml$
RewriteRule (.+) $1/ [R=301,L]

Заранее спасибо
Название: Re:редирет 301 с "без слэша" на слэш в конце
Отправлено: admin от 26 Апреля 2011, 21:12:12
лично не сталкивался
Название: Re:редирет 301 с "без слэша" на слэш в конце
Отправлено: evin от 26 Апреля 2011, 22:10:25
А как вы прописываете редирект? в принципе, сам htaccess почти полностью "как есть в umi", т.е. исправлений-дополнений мало, может, мои строки как-то конфликтуют с данными по умолчанию?
Название: Re:редирет 301 с "без слэша" на слэш в конце
Отправлено: admin от 26 Апреля 2011, 22:21:09
то что я химичил с редиректом описывал тут Синонимы сайта или все как один (http://umihelp.ru/102/%D1%81%D0%B8%D0%BD%D0%BE%D0%BD%D0%B8%D0%BC%D1%8B-%D1%81%D0%B0%D0%B9%D1%82%D0%B0-%D0%B8%D0%BB%D0%B8-%D0%B2%D1%81%D0%B5-%D0%BA%D0%B0%D0%BA-%D0%BE%D0%B4%D0%B8%D0%BD/)

остальное уже надо смотреть к конкретной задаче
Название: Re:редирет 301 с "без слэша" на слэш в конце
Отправлено: evin от 27 Апреля 2011, 10:20:54
Если б могли посмотреть к "конкретной задаче" - была б очень признательна:) У меня есть редирект и как описан в задаче, на "без www", все работало (он был сделан раньше, чем 301 редирект на слэш). Я знаю, что в последней версии юми возможность этого редиректа вроде реализована уже в самой системе, но новый файл их htaccess ясности не внес - там нет каких-то глобальных изменений, значит, прописывали во внутренних скриптах.
Название: Re:редирет 301 с "без слэша" на слэш в конце
Отправлено: admin от 27 Апреля 2011, 10:25:33
у вас сейчас какая версия umi?
Название: Re:редирет 301 с "без слэша" на слэш в конце
Отправлено: evin от 27 Апреля 2011, 11:46:30
2.7.4.
Название: Re:редирет 301 с "без слэша" на слэш в конце
Отправлено: admin от 27 Апреля 2011, 11:56:02
отписал в личку
Название: Re:редирет 301 с "без слэша" на слэш в конце
Отправлено: evin от 31 Мая 2011, 20:58:27
Вообщем, вот что заработало , может, еще кому пригодится:
Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !-f
RewriteCond %{REQUEST_URI} !^/admin/
RewriteCond %{REQUEST_URI} !/$
RewriteCond %{REQUEST_URI} !.html$
RewriteCond %{REQUEST_URI} !.xml$
RewriteCond %{REQUEST_URI} !.txt$
RewriteCond %{REQUEST_URI} !.php$
RewriteCond %{REQUEST_URI} !.xsl$
RewriteCond %{REQUEST_URI} !.cgi$
RewriteCond %{REQUEST_URI} !.tpl$
RewriteCond %{REQUEST_URI} !.js$
RewriteCond %{REQUEST_URI} !.css$
RewriteRule (.+) $1/ [R=301,L]

Вся загвоздка была в строке RewriteCond %{REQUEST_URI} !^/admin/  , я ее прописывала сначала как RewriteCond %{REQUEST_URI} !^admin$  и эта структура не работала.

Спасибо всем, кто старался помочь:)
Название: Re:редирет 301 с "без слэша" на слэш в конце
Отправлено: admin от 31 Мая 2011, 21:23:16
спасибо что отписали и... рад что получилось решить вопрос