Вход • Регистрация

Админка перестала работать

  • 09 октября 2014 г.
  • После того, как убрали слэш в конце таким способом, как здесь описано, но у нас слетел функционал админки.
    Ничего не сохраняет! Подскажите, пожалуйста, в чем может быть проблема?
    Версия 5.2
    • 10 октября 2014 г.
    • Выложите код .htaccess
      • 10 октября 2014 г.
      • Options -Indexes

        Options +FollowSymLinks

        DirectoryIndex index.php index.html

        ErrorDocument 404 /404.php

        AddDefaultCharset utf-8

        <IfModule mod_rewrite.c>
        Options +FollowSymLinks
        RewriteEngine on
        RewriteCond %{HTTP_HOST} ^www.turgunov.ru$ [NC]
        RewriteRule ^(.*)$ http://turgunov.ru/$1 [R=301,L]
        </IfModule>


        <IfModule mod_rewrite.c>
        RewriteEngine on


        RewriteBase /
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteCond %{REQUEST_URI} ^(.+)/$
        RewriteRule ^(.+)/$ /$1 [R=301,L] # RewriteCond %{HTTP_HOST} !^www.
        # RewriteRule (.*) http://www.%{HTTP_HOST}/$1 [R=301,L]
        RewriteRule ^(.*)sitemap.xml$ index.php?rewrite=sitemap.xml [QSA]
        RewriteRule ^(&*)(.*)/$ index.php?rewrite=$2 [QSA]
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule ^(&*)(.*)$ index.php?rewrite=$2 [QSA]
        RewriteRule ^index.php/(.*)$ index.php?rewrite=index.php/$1 [QSA]

        # If-Modified-Since (if php is not installed as cgi then comment lines below)
        RewriteRule .* - [E=HTTP_IF_MODIFIED_SINCE:%{HTTP:If-Modified-Since}]
        RewriteRule .* - [E=HTTP_IF_NONE_MATCH:%{HTTP:If-None-Match}]
        </IfModule>

        <IfModule mod_headers.c>
        Header append Cache-Control "no-store, no-cache, must-revalidate"
        </IfModule>
        • 10 октября 2014 г.
        • Вы два раза вписали RewriteEngine on и Options +FollowSymLinks

          В обще, что должно быть внутри
          <IfModule mod_rewrite.c>
          ....
          </IfModule>
          дублировать не нужно, все нужно поместить в одну область, в единственном экземпляре.

          RewriteBase / пишете один раз сразу после RewriteEngine on

          Простите, полностью переписать код вашего файла не успеваю, попробуйте сами используя мои советы.
          • 11 октября 2014 г. , редакция: 11 октября 2014 г.
          • Программист исправил ошибку и прислал вот что, что по-прежнему админка не работает.

            Options -Indexes

            Options +FollowSymLinks

            DirectoryIndex index.php index.html

            ErrorDocument 404 /404.php

            AddDefaultCharset utf-8

            <IfModule mod_rewrite.c>

            RewriteEngine on

            RewriteBase /
            RewriteCond %{REQUEST_FILENAME} !-d
            RewriteCond %{REQUEST_URI} ^(.+)/$
            RewriteRule ^(.+)/$ /$1 [R=301,L] # RewriteCond %{HTTP_HOST} !^www.
            RewriteCond %{HTTP_HOST} ^www.turgunov.ru$ [NC]
            RewriteRule ^(.*)$ http://turgunov.ru/$1 [R=301,L]

            # RewriteRule (.*) http://www.%{HTTP_HOST}/$1 [R=301,L]
            RewriteRule ^(.*)sitemap.xml$ index.php?rewrite=sitemap.xml [QSA]
            RewriteRule ^(&*)(.*)/$ index.php?rewrite=$2 [QSA]
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteCond %{REQUEST_FILENAME} !-d
            RewriteRule ^(&*)(.*)$ index.php?rewrite=$2 [QSA]
            RewriteRule ^index.php/(.*)$ index.php?rewrite=index.php/$1 [QSA]

            # If-Modified-Since (if php is not installed as cgi then comment lines below)
            RewriteRule .* - [E=HTTP_IF_MODIFIED_SINCE:%{HTTP:If-Modified-Since}]
            RewriteRule .* - [E=HTTP_IF_NONE_MATCH:%{HTTP:If-None-Match}]
            Header append Cache-Control "no-store, no-cache, must-revalidate"
            </IfModule>
            • 11 октября 2014 г.
            • Как-то давно интересовал такой же вопрос и ТП писала по этому поводу

              Попробуйте добавить следующие стороки в файл index.php (43-47):

              if (preg_match('/^'.ADMIN_FOLDER.'(\/|$)/', $_GET["rewrite"]))
              {
              include_once(ABSOLUTE_PATH.'adm/index.php');
              }

              if(preg_match('/^\/'.(REVATIVE_PATH ? REVATIVE_PATH.'\/' : '').'(.*)\/$/', $_SERVER["REQUEST_URI"], $m))
              {
              header('Location: http://'.$_SERVER["HTTP_HOST"]."/".(REVATIVE_PATH ? REVATIVE_PATH.'/' : '').$m[1], true, 301);
              }



              попробуйте, вдруг получится
            • 12 октября 2014 г.
            • Код исправили. А админка по-прежнему не работает. Кто нибудь может подсказать?
              • 13 октября 2014 г.
              • я могу подсказать, ответ дан в конце темы откуда вы это взяли, правда без кода, но его не сложно написать.

                приведу цитату оттуда,:
                бла бла бла...................

                убирает слэш, но:
                "Когда идет POST запрос на сохранение на адрес site.ru/site/save3/ по правилу идет редирект на site.ru/site/save3 и теряются все POST данные."

                Тех. поддержка написала:
                В административной части надо этот редирект исключить. То есть редирект должен распространятся на все ссылки кроме тех, что начинаются с admin.


                p.s. с меня подсказка, от вас соответственно работающий код, для будущих поколений. )

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум