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

Вопрос по поводу .htaccess

  • 26 марта 2015 г.
  • В дефолтный .htaccess добавил 2 строки с перевода страницы без слеша на слеш:

    RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|?)
    RewriteRule .* %1/ [R=301,L]

    Он заработал, но подгружает к урлу еще ?rewrite=
    Т.е. вот так: сайт.ru/onas/?rewrite=onas

    Может кто уже сталкивался с этим, как решить, эту проблему?
    Надо чтоб страница открывалась без ?rewrite=...


  • 26 марта 2015 г.
  • Я думаю, что многим сеошникам и тем кто продвигает сайт в поисковиках будет интересно решение этой задачи.

    Может у кого есть уже решение.
  • 26 марта 2015 г.
  • Что тут советовать - Если нравиться оставь так Если нет - Убери что добавил...
    • 26 марта 2015 г.
    • Действительно, для продвижения сайта очень важно избавиться от дублей страниц. Одна страница должна быть в единственном числе. С www или без, со слешом на конце, или без. Для сайта на diafan нагуглил вот такое решение, убивающее "всех зайцев" сразу:

      Один (а не два последовательных!) 301 редирект на без www и без слеша на конце адреса страницы:

      RewriteCond %{REQUEST_URI} ^/$
      RewriteCond %{HTTP_HOST} ^www.(.*)$
      RewriteRule ^(.*)$ http://%1/$1 [L,R=301]

      RewriteCond %{REQUEST_URI} !?
      RewriteCond %{REQUEST_URI} !&
      RewriteCond %{REQUEST_URI} !=
      RewriteCond %{REQUEST_URI} !.
      RewriteCond %{REQUEST_URI} /$
      RewriteCond %{HTTP_HOST} ^www.(.*)$
      RewriteRule ^(.*)/$ http://%1/$1 [L,R=301]

      RewriteCond %{REQUEST_URI} !?
      RewriteCond %{REQUEST_URI} !&
      RewriteCond %{REQUEST_URI} !=
      RewriteCond %{REQUEST_URI} !.
      RewriteCond %{REQUEST_URI} !/$
      RewriteCond %{HTTP_HOST} ^www.(.*)$
      RewriteRule ^(.*)$ http://%1/$1 [L,R=301]

      RewriteCond %{REQUEST_URI} !?
      RewriteCond %{REQUEST_URI} !&
      RewriteCond %{REQUEST_URI} !=
      RewriteCond %{REQUEST_URI} !.
      RewriteCond %{REQUEST_URI} /$
      RewriteCond %{HTTP_HOST} ^([^www].*)$
      RewriteRule ^(.*)/$ http://%1/$1 [L,R=301]

      В источнике есть все варианты. Кому надо найти не сложно.
      • 27 марта 2015 г.
      • Эти "Шести-строчия" видимо для ВЛАДИМИР (HARWEB)?!
        =)))
      • 27 марта 2015 г. , редакция: 27 марта 2015 г.
      • Пересмотрел много источников, единственный вариант который работает, подгружает к урлу лишние символы

        RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|?)
        RewriteRule .* %1/ [R=301,L]
  • 30 марта 2015 г.
  • Служба ТП дала такой код, но он не работает:

    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_URI} !(.*)/$
    RewriteRule ^(.*[^/])$ $1/ [L,R=301]

    Может кто-нибудь сталкивался с этим на диафане?
    Знает решение?
    • 30 марта 2015 г.
    • Пользуюсь вот таким:
      Код
      # Адрес заканчивается на /
      RewriteBase /
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_URI} !(.*)/$
      RewriteRule ^(.*[^/])$ $1/ [L,R=301]
      • 30 марта 2015 г.
      • Прекрасно работает. Только что проверил на одном из сайтов
        • 30 марта 2015 г.
        • Спасибо, но проверил на нескольких сайтах (например: kamaz-evrika.ru/catalog ), не работает, открывает без слеша (кэш очистил, разные версии диафана - и 5,1 и 5,4).
          Может что-то не так делаю(?), просто вставляю в исходный .HTACCESS этот код, между <IfModule mod_rewrite.c></IfModule >

Новости

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

Форум