За последние 24 часа нас посетили 72113 программистов и 1653 робота. Сейчас ищут 912 программистов ...

RewriteRule с флагом [P]

Тема в разделе "PHP для новичков", создана пользователем Pasha, 31 мар 2013.

  1. Pasha

    Pasha Активный пользователь

    С нами с:
    8 мар 2006
    Сообщения:
    154
    Симпатии:
    0
    Адрес:
    Зеленодольск
    Может кто сталкивался с ситуацией когда нужно передать какойто документ или страницу со своего сайта когда сам документ находится на другом
    так вот у меня задача а вернее проблема, есть небольшая программка с использованием CURL которая осуществляет поиск по музыке в контакте и возвращает название и ссылку на файл но прямую ссылку пользователю я дать не могу, она будет нерабочий, для этого я использовал правила в
    .htaccess
    Код (Text):
    1.  
    2. RewriteEngine on
    3. RewriteBase /
    4. RewriteRule ^down\/([0-9]+)\-([0-9]+)\-([0-9a-z]+)\/(.*)\.mp3$  http://cs$1.vk.me/u$2/audios/$3.mp3 [NC,P]
    5. RewriteRule ^down2\/([0-9]+)\-([0-9]+)\-([0-9]+)\-([0-9a-z]+)\/(.*)\.mp3$   http://cs$1-$2.vk.me/d$3/$4.mp3 [NC,P]
    где
    Код (Text):
    1. down/4777-83446245-acfb43051ec1/zamir_chyotkij_bakinec_-id19537497_tot_samyj_-_djem.mp3
    (пример) сгенерированный моим скриптом который преобразуется по правилу в
    Код (Text):
    1.  http://cs4777.vk.me/u83446245/audios/acfb43051ec1.mp3
    и отдается пользователю от имени моего сайта
    на сервере всё работает нормально а вот на локальной машине перестало работать, на локальной машине Денвер, в чем может быть проблема, конфигурация не менялась
    не работает и
    Код (Text):
    1. RewriteRule ^shar/$  http://ya.ru [NC,P]
    если поставить флаг R то все открывается только увы не так как надо(не используя прокси)
    вот что в error.log
    Код (Text):
    1. [error] [client 127.0.0.1] File does not exist: proxy:http://ya.ru
    заранее спасибо за любые советы
     
  2. Pasha

    Pasha Активный пользователь

    С нами с:
    8 мар 2006
    Сообщения:
    154
    Симпатии:
    0
    Адрес:
    Зеленодольск
    подключил в настройках:
    httpd.conf
    Код (Text):
    1. LoadModule proxy_module modules/mod_proxy.so
    2. LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
    3. LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
    4. LoadModule proxy_connect_module modules/mod_proxy_connect.so
    5. LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
    6. LoadModule proxy_http_module modules/mod_proxy_http.so
    7. LoadModule proxy_scgi_module modules/mod_proxy_scgi.so
    не знаю на сколько это правильно но правило с флагом [P] заработало
    если кто знает верный ответ что почему и как, был бы рад узнать (может это был танец с бубном;))
     
  3. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    задача весьма специфическая...
     
  4. Pasha

    Pasha Активный пользователь

    С нами с:
    8 мар 2006
    Сообщения:
    154
    Симпатии:
    0
    Адрес:
    Зеленодольск
    не кто не пользуется этим?
    можно конечно через php скрипт но до этого все так работал правда не на всех серверах к примеру на sweb-e (