Помощь Redirect категорий со слешем вконце

Тема в разделе "DLE", создана пользователем TIIIMOXAN, 25 сен 2011.

Информация :
Актуальная версия DataLife Engine 11.2
( Final Release v.11.2 | Скачать DataLife Engine | Скачать 11.2 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.1 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. TIIIMOXAN

    TIIIMOXAN

    Регистр.:
    1 сен 2009
    Сообщения:
    403
    Симпатии:
    65
    Привет!
    Суть вот в чем, не могу корректно настроить .htaccess в dle версии 9.3
    Мне нужно, чтобы из категории вида _http://www.sait.ru/action редиректило на _http://www.sait.ru/action/

    Перепробовал все виды, которые нашел в сети и на нулледе, нифига не помогает, либо вот такого вида отдает адрес страницы:

    _http://www.sait.ru/action/////////////////////?do=cat&category=action/
    либо 502 ошибку.

    Вот мой .htccess

    PHP:

    DirectoryIndex index
    .php


    RewriteEngine On

    # Редиректы
    RewriteRule ^page/(.*)$ index.php?cstart=$[L]

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

    Options +FollowSymLinks
    RewriteEngine on
    RewriteCond 
    %{HTTP_HOST} ^sait.ru
    RewriteRule 
    (.*) http://sait.ru$1 [R=301,L]
    RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.htmlHTTP/
    RewriteRule ^index\.htmlhttp://sait.ru [R=301,L]
    RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.phpHTTP/
    RewriteRule ^index\.phphttp://sait.ru [R=301,L]

    RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.htmlHTTP/
    RewriteRule ^index\.html$ / [R=301,L]
    RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.phpHTTP/
    RewriteRule ^index\.php$ / [R=301,L]

    # Сам пост
    RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),([0-9]+),(.*).html(/?)+$ index.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&cstart=$5&news_name=$[L]
    RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),(.*).html(/?)+$ index.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&news_name=$[L]
    RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/print:page,([0-9]+),(.*).html(/?)+$ engine/print.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&news_name=$[L]
    RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*).html(/?)+$ index.php?subaction=showfull&year=$1&month=$2&day=$3&news_name=$[L]

    RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$4&news_page=$2&cstart=$3&seourl=$5&seocat=$[L]
    RewriteRule ^([^.]+)/page,([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$3&news_page=$2&seourl=$4&seocat=$[L]
    RewriteRule ^([^.]+)/print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$ engine/print.php?news_page=$2&newsid=$3&seourl=$4&seocat=$[L]
    RewriteRule ^([^.]+)/([0-9]+)-(.*).html(/?)+$ index.php?newsid=$2&seourl=$3&seocat=$[L]

    RewriteRule ^page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$3&news_page=$1&cstart=$2&seourl=$[L]
    RewriteRule ^page,([0-9]+),([0-9]+)-(.*).html(/?)+$ index.php?newsid=$2&news_page=$1&seourl=$[L]
    RewriteRule ^print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$ engine/print.php?news_page=$1&newsid=$2&seourl=$[L]
    RewriteRule ^([0-9]+)-(.*).html(/?)+$ index.php?newsid=$1&seourl=$[L]


    # За день
    RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})(/?)+$ index.php?year=$1&month=$2&day=$[L]
    RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page/([0-9]+)(/?)+$ index.php?year=$1&month=$2&day=$3&cstart=$[L]
    # За весь месяц
    RewriteRule ^([0-9]{4})/([0-9]{2})(/?)+$ index.php?year=$1&month=$[L]
    RewriteRule ^([0-9]{4})/([0-9]{2})/page/([0-9]+)(/?)+$ index.php?year=$1&month=$2&cstart=$[L]
    # Вывод за весь год
    RewriteRule ^([0-9]{4})(/?)+$ index.php?year=$[L]
    RewriteRule ^([0-9]{4})/page/([0-9]+)(/?)+$ index.php?year=$1&cstart=$[L]
    # вывод отдельному тегу
    RewriteRule ^tags/([^/]*)(/?)+$ index.php?do=tags&tag=$[L]
    RewriteRule ^tags/([^/]*)/page/([0-9]+)(/?)+$ index.php?do=tags&tag=$1&cstart=$[L]
    # вывод для отдельного юзера
    RewriteRule ^user/([^/]*)/rss.xmlengine/rss.php?subaction=allnews&user=$[L]
    RewriteRule ^user/([^/]*)(/?)+$ index.php?subaction=userinfo&user=$[L]
    RewriteRule ^user/([^/]*)/page/([0-9]+)(/?)+$ index.php?subaction=userinfo&user=$1&cstart=$[L]
    RewriteRule ^user/([^/]*)/news(/?)+$ index.php?subaction=allnews&user=$[L]
    RewriteRule ^user/([^/]*)/news/page/([0-9]+)(/?)+$ index.php?subaction=allnews&user=$1&cstart=$[L]
    RewriteRule ^user/([^/]*)/news/rss.xml(/?)+$ engine/rss.php?subaction=allnews&user=$[L]
    # вывод всех последних новостей
    RewriteRule ^lastnews/(/?)+$ index.php?do=lastnews [L]
    RewriteRule ^lastnews/page/([0-9]+)(/?)+$ index.php?do=lastnews&cstart=$[L]
    # вывод в виде каталога
    RewriteRule ^catalog/([^/]*)/rss.xmlengine/rss.php?catalog=$[L]
    RewriteRule ^catalog/([^/]*)(/?)+$ index.php?catalog=$[L]
    RewriteRule ^catalog/([^/]*)/page/([0-9]+)(/?)+$ index.php?catalog=$1&cstart=$[L]
    # вывод непрочитанных статей
    RewriteRule ^newposts(/?)+$ index.php?subaction=newposts [L]
    RewriteRule ^newposts/page/([0-9]+)(/?)+$ index.php?subaction=newposts&cstart=$[L]
    # вывод избранных статей
    RewriteRule ^favorites(/?)+$ index.php?do=favorites [L]
    RewriteRule ^favorites/page/([0-9]+)(/?)+$ index.php?do=favorites&cstart=$[L]

    RewriteRule ^rules.htmlindex.php?do=rules [L]
    RewriteRule ^statistics.htmlindex.php?do=stats [L]
    RewriteRule ^addnews.htmlindex.php?do=addnews [L]
    RewriteRule ^rss.xmlengine/rss.php [L]
    RewriteRule ^sitemap.xmluploads/sitemap.xml [L]
    RewriteRule ^([^<]+)/sblocks.xmlengine/rss_sblocks.php?block=$[L]
    RewriteRule ^([^<]+)/sblocks.xml/([0-9]+)$ engine/rss_sblocks.php?block=$1&page=$[L]
    RewriteRule ^([^<]+)/informer(/?)+$ engine/sblocks_informer.php?inform=$[L]

    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule 
    ^([^.]+)/page/([0-9]+)(/?)+$ index.php?do=cat&category=$1&cstart=$[L]
    RewriteRule ^([^.]+)/?$ index.php?do=cat&category=$[L]

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule 
    ^([^.]+)/rss.xmlengine/rss.php?do=cat&category=$[L]
    RewriteRule ^page,([0-9]+),([^/]+).htmlindex.php?do=static&page=$2&news_page=$[L]
    RewriteRule ^print:([^/]+).htmlengine/print.php?do=static&page=$[L]

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule 
    ^([^/]+).htmlindex.php?do=static&page=$[L]

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond 
    %{REQUEST_FILENAME} !-d
    RewriteCond 
    %{REQUEST_URI} !-f
    RewriteCond 
    %{REQUEST_URI} !/$
    RewriteCond %{REQUEST_URI} !.html$
    RewriteRule (.+) $1/ [R=301,L]




    Помогите, пожалуйста! Заранее благодарен!
     
  2. killoff

    killoff CD тихо, и не DVD меня ;)

    Moderator
    Регистр.:
    13 май 2008
    Сообщения:
    2.101
    Симпатии:
    758
    Попробуй добавить
    PHP:
    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]
    У меня отлично работает таким образом.
     
    TIIIMOXAN нравится это.
  3. palbanec

    palbanec

    Регистр.:
    2 июл 2010
    Сообщения:
    456
    Симпатии:
    28
    Ребят, не подскажите как делаете ридерект на внешнии ссылки с страниц сайта и сообшений?
     
  4. killoff

    killoff CD тихо, и не DVD меня ;)

    Moderator
    Регистр.:
    13 май 2008
    Сообщения:
    2.101
    Симпатии:
    758
    какой именно? везде по разному... покажи пример и будет ясно что интересует.
     
  5. palbanec

    palbanec

    Регистр.:
    2 июл 2010
    Сообщения:
    456
    Симпатии:
    28
    Чаще, встречаю подобный:
    Код:
    http://www.mysite.su/engine/go.php?url=aHR0cDovL3d3dy5yaXBzLnN1L2tleWdlbjIuaHRtbA%3D%3D
     
  6. killoff

    killoff CD тихо, и не DVD меня ;)

    Moderator
    Регистр.:
    13 май 2008
    Сообщения:
    2.101
    Симпатии:
    758
    Если при добавлении новости - то это тег [leech=url]title url[ /leech]
     
  7. Slavutich

    Slavutich Постоялец

    Регистр.:
    29 ноя 2010
    Сообщения:
    122
    Симпатии:
    33
    TIIIMOXAN
    Возьми этот файл .htaccess от дле9.4 , там этот косяк исправлен, и сделано так..как ты хош (по правильному!).
     
Статус темы:
Закрыта.