UMIhelp
Разработка сайта на UMI.CMS => Настройка системы и модулей => Тема начата: 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]
Заранее спасибо
-
лично не сталкивался
-
А как вы прописываете редирект? в принципе, сам htaccess почти полностью "как есть в umi", т.е. исправлений-дополнений мало, может, мои строки как-то конфликтуют с данными по умолчанию?
-
то что я химичил с редиректом описывал тут Синонимы сайта или все как один (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/)
остальное уже надо смотреть к конкретной задаче
-
Если б могли посмотреть к "конкретной задаче" - была б очень признательна:) У меня есть редирект и как описан в задаче, на "без www", все работало (он был сделан раньше, чем 301 редирект на слэш). Я знаю, что в последней версии юми возможность этого редиректа вроде реализована уже в самой системе, но новый файл их htaccess ясности не внес - там нет каких-то глобальных изменений, значит, прописывали во внутренних скриптах.
-
у вас сейчас какая версия umi?
-
2.7.4.
-
отписал в личку
-
Вообщем, вот что заработало , может, еще кому пригодится:
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$ и эта структура не работала.
Спасибо всем, кто старался помочь:)
-
спасибо что отписали и... рад что получилось решить вопрос