Вопрос по RewriteRule

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем Jaarg, 10 май 2012.

  1. Jaarg

    Jaarg

    Регистр.:
    18 авг 2008
    Сообщения:
    503
    Симпатии:
    97
    Привет.
    в htaccess есть такая строчка
    RewriteRule ^admin*$ yandex.ru [L,NC] - все любители поиска админки отправляются в яндекс.
    но проблема в том, что и я туда отправляюсь, так как мне нужно зайти на http://www.****.ru/wp-admin/

    Как можно половчее сделать, что бы если я зашел в админку на меня эти правила не действуют, а когда кто то, скажем, перебирает урлы, содержащие слово admin* - слались бы в яндекс?
     
  2. lift

    lift Читатель

    Заблокирован
    Регистр.:
    1 июл 2007
    Сообщения:
    2.226
    Симпатии:
    1.378
    Закидывать/удалять htaccess будет оптимальным вариантом. Потому, что если у тебя не статический и только твой ip то всегда можно нарваться на ситуацию, когда твоего соседа протроянят и с сокета на его компе и будет работать брутер. Я и более маловероятные совпадения видел.
     
  3. Jaarg

    Jaarg

    Регистр.:
    18 авг 2008
    Сообщения:
    503
    Симпатии:
    97
    не, это жесть ) всегда можно забыть залить обратно и тд.
    может быть использовать рефферер? и сделать страницу-прокладку? site.ru/enter.html - заходить на нее, а с нее уже переходить в /wp-admin/? и по этому реффереру разрешать доступ?
    если это вариант, то как это половчее описать в htacces?
     
  4. AzazelloBiz

    AzazelloBiz

    Регистр.:
    20 авг 2011
    Сообщения:
    334
    Симпатии:
    164
    Я делал у себя по такому принципу:
     
    Jaarg нравится это.
  5. Jaarg

    Jaarg

    Регистр.:
    18 авг 2008
    Сообщения:
    503
    Симпатии:
    97
    спасибо, очень близко к тому, о чем я думал, но 1 проблема - пользователи. это СДЛ, и люди логиняца.
    мне бы все же через rewritecond и rewriterule как нить.
    вцелом, задача именно такая - как на основании рефферера или кук через rewritecond и rewriterule заставить в зависимости от реф или кук обрабатывать пользователя по-разному?
    по такому алгоритму:

    если есть куки админа, то RewriteRule ^admin*$ yandex.ru [L,NC] не действует
    если нет куков админа, то RewriteRule ^admin*$ yandex.ru [L,NC] действует
    а? )
     
  6. Jaarg

    Jaarg

    Регистр.:
    18 авг 2008
    Сообщения:
    503
    Симпатии:
    97
    В итоге, благодаря AzazelloBiz, вот такая конструкция получилась:
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_URI} ^/wp-admin
    RewriteCond %{HTTP_COOKIE} !WordPressAdminSession=1123581321
    RewriteRule ^admin* yandex.ru [L,NC]
    </IfModule>