Помощь Как сделать редикет или ошибку 403

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

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

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

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

    BingoS Постоялец

    Регистр.:
    17 окт 2007
    Сообщения:
    88
    Симпатии:
    6
    Если ли решение такого!

    Вот допустим страницы доступны по адресу /index.php и по / , как сделать редикет на / со страницы /index.php ...

    И второе категории с / на конце, допустим site.ru/home/ доступны и по адресу site.ru/home тоесть без слеша...

    есть ли реальные решения закрыть это это дело?
     
  2. Псевдоним

    Псевдоним

    Регистр.:
    23 фев 2009
    Сообщения:
    300
    Симпатии:
    68
    Пропишите в файл .htaccess
    ErrorDocument 403 /error-403.php

    а полный редирект так:
    Redirect / https://www.nulled.cc
     
  3. BingoS

    BingoS Постоялец

    Регистр.:
    17 окт 2007
    Сообщения:
    88
    Симпатии:
    6
    что-то не помог мне ваш совет.

    из-за этих добавок в хтсс только ошибки:

     
  4. killoff

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

    Moderator
    Регистр.:
    13 май 2008
    Сообщения:
    2.024
    Симпатии:
    694
    так надо было в корне кинуть ещё файл error-403.php
    Вообще по редиректам много инфы в гугле, и все на примерар подробно расписано и рассказано!
     
    BingoS нравится это.
  5. BingoS

    BingoS Постоялец

    Регистр.:
    17 окт 2007
    Сообщения:
    88
    Симпатии:
    6
    спасибо конечно большое. Погуглю... Но если кто-то знает способы сделать редикет через движок, а не через .htaccess . Прошу скиньте ссылки )

    у меня просто сайт под агс и не один и там такая фигня, что в индексе категории по 2 страницы типа: site.ru/cat и site.ru/cat/, как-то так. Это хоть и мелочи, но решить бы хотелось бы.
     
  6. Doctor_zlo

    Doctor_zlo

    Moderator
    Регистр.:
    25 апр 2008
    Сообщения:
    461
    Симпатии:
    980
    Через движок, только при отключенном ЧПУ, любые другие изменения исключительно редактированием .htaccess
    Чтобы отключить показ категории без слеша надо -
    1 вариант
    Обновить двиг до версии 9.4, там .htaccess изменен автором двига.
    2 вариант
    Если версия двига ниже 9.4 и нет желания обновлять -
    Открыть .htaccess
    найти -
    RewriteRule ^([^.]+)/?$ index.php?do=cat&category=$1 [L]
    заменить на -
    RewriteRule ^([^.]+)/$ index.php?do=cat&category=$1 [L]
    Категория будет отображаться только со слешем в конце, без слеша будет отдаваться ошибка 404 сервера.
    Строка взята из DLE 9.4 где подобное реализовано.
    p.s.
    Кстати не очень увлекайтесь редиректами на страницы типа - 404.html и 403.html, как тут Вам советуют. Когда страницы не существует, должна отдаваться именно серверный ответ 404, а не ваши страницы предназначенные для ошибок. На самом деле это никакие не ошибки, а существующие страницы, которые просто имеют названия 404.html или error-403.php.
    http://help.yandex.ru/webmaster/?id=1108949
     
    BingoS нравится это.
  7. BingoS

    BingoS Постоялец

    Регистр.:
    17 окт 2007
    Сообщения:
    88
    Симпатии:
    6
    все отлично работает! спасибо большое!!!

    теперь когда набираю site.ru/cat (без слэша) то показывает ошибку 404 серверную, а если со слэшем то все нормально открывает;)

    Код:
    Object not found!
    
    The requested URL was not found on this server. If you entered the URL manually please check your spelling and try again.
    
    If you think this is a server error, please contact the webmaster.
    Error 404
    site.ru
    Sun Nov 27 01:46:32 2011
    Apache/2.2.12 (Ubuntu) 
    ps. Doctor_zlo уважуха :ay:
     
  8. killoff

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

    Moderator
    Регистр.:
    13 май 2008
    Сообщения:
    2.024
    Симпатии:
    694
    Делал по другому: чтобы постоянно был слеш в конце, не только на категориях, а на всех разделах сайта где можно в конце ставить слеш (если набирать без слеша - автоматом перекинет на страницу со слешем в конце...)
    HTML:
    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]
     
    judex нравится это.
Статус темы:
Закрыта.