Запретить \?(.*)$ - реально ли в htaccess ?

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем kud, 5 июл 2009.

Статус темы:
Закрыта.
  1. kud

    kud Постоялец

    Регистр.:
    18 фев 2009
    Сообщения:
    89
    Симпатии:
    11
    Вообщем, задача следующая:
    Нужно запретить отдавать все страницы, которые запрашиваются с GET параметром либо-же, когда URL сожержит символ "?", например:
    mysite.ru/?
    mysite.ru/page.html?
    mysite.ru/page.html?var=2
    Вобщем, если строка запроса сожержит "?" - нужно запретить доступ.

    На данный момент:
    Код:
    RewriteEngine On
    RewriteCond  %{QUERY_STRING} ^(.+) [OR]
    RewriteCond  %{REQUEST_URI} ^(.*)\?$
    RewriteRule ^.*$ - [F]
    Дело в том что:
    Код:
    RewriteCond  %{REQUEST_URI} ^(.*)\?$
    не хочет работать ...
    Я так понимаю, что апач не учитывает знака вопроса?
    Есть какое-то правило ? Нужно именно через htaccess запретить ...
     
  2. black.cat

    black.cat

    Регистр.:
    13 ноя 2008
    Сообщения:
    203
    Симпатии:
    32
    включите в httpd.conf
    RewriteLog /var/log/httpd/mod_rewrite.log
    RewriteLogLevel 3
    и все увидите...
    П.С. Вопросики апач учитывает
     
  3. kud

    kud Постоялец

    Регистр.:
    18 фев 2009
    Сообщения:
    89
    Симпатии:
    11
    Честно говоря, лог мне вобще ничего не показывает ... Всмысле того что-бы такого там увидеть что-бы все понять :) ...
    Правда, тестировал локально ...
    127.0.0.9 - - [05/Jul/2009:13:43:10 +0300] [site1.com/sid#78d7e8][rid#f2c110/initial] (1) [per-dir C:/www/site1/] pass through C:/www/site1/
    И локально что-то вобще, правила на работают...
     
  4. black.cat

    black.cat

    Регистр.:
    13 ноя 2008
    Сообщения:
    203
    Симпатии:
    32
    извиняюсь что немного вас запутал.
    вопросик учитывается но несовсем обычно.
    он есть только в %{THE_REQUEST}
    думаю вам нужно написать чтото типа:
    Код:
    RewriteCond %{THE_REQUEST} \?.*?\ HTTP [NC]
    RewriteRule .? / [R=403,L]
    
    П.С. Только дошло - для статических и ЧПУ сайтов это хорошая и компактная попытка скрыть продажные ссылки.
    я правильно понял цель ваших изысканий? :)
     
  5. kud

    kud Постоялец

    Регистр.:
    18 фев 2009
    Сообщения:
    89
    Симпатии:
    11
    Да именно для этого ) Хотя .. думаю, что там и так все ясно ) Но так, для перестраховочки :)
     
  6. andrnag

    andrnag

    Регистр.:
    26 мар 2008
    Сообщения:
    350
    Симпатии:
    124
    Чет я не понял, в чем фишка редиректа на 403 ссылок с параметрами. Что вы имеете в виду под словами «продажная ссылка»? SAPE?
     
Статус темы:
Закрыта.