Убрать правило RewriteCond

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем Q_BASIC, 7 ноя 2014.

  1. Q_BASIC

    Q_BASIC

    Регистр.:
    30 ноя 2013
    Сообщения:
    385
    Симпатии:
    254
    Есть такой .htaccess для работы поддоменов.
    Код:
    RewriteCond %{HTTP_HOST} ^(.+)\.site\.ru$
    RewriteCond %{REQUEST_URI} !/sub/
    RewriteRule ^(.*)$ /sub/$1 [L]
    Мне надо оттуда убрать строчку (проверку папки /sub/ )
    Код:
    RewriteCond %{REQUEST_URI} !/sub/
    Но когда я её убираю, вылезает ошибка 500
     
  2. UJy

    UJy

    Регистр.:
    23 авг 2011
    Сообщения:
    351
    Симпатии:
    124
    Странно, что 500, вообще-то должно выдавать предупреждение о циклической переадрессации...
    1.site.ru/some -> 1.site.ru/sub/some -> 1.some.ru/sub/sub/some -> 1.site.ru/sub/sub/sub/some -> до бесконечности
    На то там та проверка и стоит... Но ошибка 500?..

    Вы опишите результат, которого желаете достигнуть, возможно задачу можно реализовать другими правилами?
     
  3. Q_BASIC

    Q_BASIC

    Регистр.:
    30 ноя 2013
    Сообщения:
    385
    Симпатии:
    254
    У неё ведь не редирект. Она подставляет контент.
    Открываешь dom.site.ru А показывается site.ru/sub

    Но я не хочу что бы открывало site.ru/sub
     
  4. UJy

    UJy

    Регистр.:
    23 авг 2011
    Сообщения:
    351
    Симпатии:
    124
    Да, мой прокол.
    Что оно должно показывать? Опишите, пожалуйста, чуть подробнее...
     
  5. Q_BASIC

    Q_BASIC

    Регистр.:
    30 ноя 2013
    Сообщения:
    385
    Симпатии:
    254
    Должен DLE открываться. На основном домене работает DLE
     
  6. UJy

    UJy

    Регистр.:
    23 авг 2011
    Сообщения:
    351
    Симпатии:
    124
    можете в приват сайт показать и объяснить чуть подробнее чего хотите добится. Открывать в DLE "что именно"? Главную? Категорию?
    Я, в принципе, в htaccess нормально шарю, но пока не знаю чем помочь...
     
  7. Q_BASIC

    Q_BASIC

    Регистр.:
    30 ноя 2013
    Сообщения:
    385
    Симпатии:
    254
    Сайт:
    Перейти по ссылке

    kaptun.ru/wot/ <- Категория DLE
    kaptun.ru/minecraft/ <- Тоже DLE

    а
    kaptun.ru/sub/ Уже магазин, да при том кривой. Надо что-бы тоже что-то типо категории DLE открывалось.
     
  8. UJy

    UJy

    Регистр.:
    23 авг 2011
    Сообщения:
    351
    Симпатии:
    124
    Тю, так убей его временно, пока не сделаешь нормальный...
    в htaccess добавь что-то а-ля:
    Код:
    # эти 3 можно убить, не должно 500 ошибку давать
    #RewriteCond %{HTTP_HOST} ^(.+)\.site\.ru$
    #RewriteCond %{REQUEST_URI} !/sub/
    #RewriteRule ^(.*)$ /sub/$1 [L]
    
    RewriteCond %{REQUEST_URI} /sub/
    RewriteRule .* / [R=301,L]
    #если хочешь открытия категории замени RewriteRule .* / [R=301,L] на что-то а-ля
    #RewriteRule .* /kategoriya/ [R=301,L]
    
    Всех, кто ломится в url/sub/* пересылаем на главную...
     
    Q_BASIC нравится это.
  9. Q_BASIC

    Q_BASIC

    Регистр.:
    30 ноя 2013
    Сообщения:
    385
    Симпатии:
    254
    Там магазина и не будет. Магазин: Перейти по ссылке А сейчас полностью домен меняю
     
  10. UJy

    UJy

    Регистр.:
    23 авг 2011
    Сообщения:
    351
    Симпатии:
    124
    тогда сделай так:
    Код:
    # эти 3 можно убить, не должно 500 ошибку давать
    #RewriteCond %{HTTP_HOST} ^(.+)\.site\.ru$
    #RewriteCond %{REQUEST_URI} !/sub/
    #RewriteRule ^(.*)$ /sub/$1 [L]
    
    RewriteCond %{REQUEST_URI} /sub/
    RewriteRule .* http://shop.kaptun.ru/ [R=301,L]
    
    Все, кто лезет в sub попадают в shop.kartun