На главную
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Дополнения к правилам (только для данного раздела)
- Используйте подсветку синтаксиса при выделении исходного кода;
- В описании темы обязательно укажите язык программирования;
- Прежде чем задать вопрос, обязательно воспользуйтесь поиском и загляните в FAQ раздела.
- Если вопрос касается серверного ПО, указывайте ОС.
- Если вопрос касается ASP.NET то лучше будет задать его в соответствующем разделе. Там вы сможете получить ответ намного быстрее.

Модераторы: Serafim, fatalist
  
> Как перехватывать обращения к папкам, если сервер апач
    Например, если юзверь сделал запрос
    http://site.com/dir667/,
    то аппач должен вызвать скрипт на перле передав ему в качестве параметра
    dir667, ну и разумееться всё, что выведет скрипт должно попасть в браузер :)
    Что бы было ещё понятнее:
    вот на этом сайте
    данная фича реализованна.
    /(bb|[^b]{2})?/ ©Уильям Шекспир
      А зачем перехватывать? В папке либо лежит испольняемый прел-скрипт, либо лежит страница, перенапрявляющая браузер на общий скрипт с определёнными параметрами. В данном случае определение папки не требуется, так как обращение идёт к файлу в конкретной папке. Но можно просто и просто получить имя текущей папки.
      [COLOR=blue]Я мог бы изменить мир, но Бог не даёт исходников...
        Цитата
        В папке либо лежит испольняемый прел-скрипт, либо лежит страница, перенапрявляющая браузер на общий скрипт с определёнными параметрами.

        Я хочу чтобы параметры были не видны Т.Е. само имя папки служило параметром.
        Цитата
        В данном случае определение папки не требуется, так как обращение идёт к файлу в конкретной папке.

        Виноват, плохо сформулировал вопрос.
        Дело в том что предпологаеться что этих папок будет много, и
        на самом деле их не будет существовать вовсе, таким образом я хочу заменить параметры именем папки - передавать их скрыто, что бы никто не догадался :)

        Добавлено в :
        что страничка динамическая.
        /(bb|[^b]{2})?/ ©Уильям Шекспир
          используй мод "mod_rewrite"

          Добавлено в :
          всё, что открывается в директории qqq в корне сервера нужно переправлять на скрипт "/cgi-bin/script.cgi?<зедсь здесь передавать скрипту путь>"

          суём в диресторию qqq файл .htaccess в котором пишем:
          ExpandedWrap disabled
             
            RewriteEngine on
            RewriteRule ^(.*)$ /cgi-bin/script.cgi?$1 [L]
            RewriteRule ^$ /cgi-bin/script.cgi [L]


          1 строка - врлючение реврайта
          2ая - если ввели путь /qqq/<что-то> то пользоватлю отправится то что находится по пути /cgi-bin/script.cgi?<что-то>
          3я = если ввели /qqq/ то пользоватлю отправится то что находится по пути /cgi-bin/script.cgi
            Интересная проблема. Я ее тоже в свое время реализовывал (http://www.fdo.org.ua/mg)
            Тут много интересной инфы по теме.
              OlegGG, Chainick
              Спасибо вам ребята!
              Только вот у меня
              такая штука
              [html]
              <FilesMatch "^([^\.]+)$">
              ForceType throw
              </FilesMatch>

              <FilesMatch /cgi-bin/showGetPar.pl>
              ForceType application/x-httpd-php
              </FilesMatch>
              [/html]
              отказываеться работать -
              когдая я делаю запрос mysite.ru/qqq/chtoto, выскакивает 404ая страничка.
              Естественно в директории www есть папка qqq в ней есть .htacces с кодом который я написал выше.

              Добавлено в :
              или сей способ будет работать только с php
              /(bb|[^b]{2})?/ ©Уильям Шекспир
                Насколько я знаю эти директивы предназначены больше для переопределения майм-типов фйлов, но не для редиректа. Как их можно использовать подобным образом навскидку не приходит в голову. :huh:

                А чем тебе mod_rewrite не понравился? Он ведь специально для этого предназначен?
                  Почему, нравиться просто это отдельный модуль и я ещё не проверял есть ли он на моём хостинге.
                  /(bb|[^b]{2})?/ ©Уильям Шекспир
                    Ну, тогда смотри свою ошибку - ты написал условия для редиректа, но не описал действие throw. Т-е пропустил строчку Action throw your_script.php.

                    Имеем следующий список директив .htaccess (я проверял у себя):

                    ExpandedWrap disabled
                       
                      Action throw /1.php
                       
                      <FilesMatch "^([^.]+)$">
                      ForceType throw
                      </FilesMatch>


                    Все запросы, не имеющие точку перенаправляются на 1.php.
                    В переменной $HTTP_SERVER_VARS['PATH_INFO'] будет запрашиваемая ссылка.

                    ЗЫ. Правда значение переменной я смотрел с помощью РНР, как это организовать на другом языке не подскажу, но идею, надеюсь ты понял.
                    Сообщение отредактировано: Chainick -
                      Chainick
                      Спасибо теперь усё заработало.
                      Но по той ссылке которую ты мне дал говориться следующее
                      Цитата
                      Говорят, что для того, чтобы ForceType работал, php должен быть подключен к апачу в виде модуля. Если php вызывается, как обыкновенный CGI — ForceType работать не будет.

                      А у меня под виндой работает переадресация на перл скрипт :)
                      (сам перл подключен к апачу как отдельное приложение а не как модуль)
                      /(bb|[^b]{2})?/ ©Уильям Шекспир
                        Ну, тут же написано про РХР, а не перл... К тому же ясно не сказано работает или нет, просто - "Говорят".
                        0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                        0 пользователей:


                        Рейтинг@Mail.ru
                        [ Script Execution time: 0,1600 ]   [ 17 queries used ]   [ Generated: 6.12.19, 00:56 GMT ]