За последние 24 часа нас посетили 16827 программистов и 1641 робот. Сейчас ищут 906 программистов ...

get и htaccess

Тема в разделе "PHP для новичков", создана пользователем wir_wolf, 2 авг 2011.

  1. wir_wolf

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

    С нами с:
    10 янв 2009
    Сообщения:
    183
    Симпатии:
    0
    Доброго времени суток.
    Пытаюсь сделать одну фишку на htaccess.
    RewriteEngine On

    RewriteRule ^([a-z0-9]+).js$ $1.php?sig_js=syqsfqcxzsojfngvzgd [L]
    RewriteRule ^([a-z0-9]+).js?(.*)$ $1.php?sig_js=syqsfqcxzsojfngvzgd&$2 [L]
    Пытаюсь добиться чтобы при запросе
    core.js?id=10 скрипт получал 2 _GET переменные sig_js и id
    но работает почему то как то не понятно криво.
    при запросе в core.js?id=10 получаю от var_dump($_REQUEST);
    Код (Text):
    1. array
    2.   'sig_js' => string 'syqsfqcxzsojfngvzgd' (length=19)
    3.   'hp' => string '' (length=0)
    То есть оно каким то образом захватывает символы $1.php?sig_js
    В регулярках немного плаваю. Пытался экранировать "?" но без успешно.
    Как добиться данного эффекта?
     
  2. Ser2011

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

    С нами с:
    28 июн 2011
    Сообщения:
    10
    Симпатии:
    0
    как мне помнится "?" спецсимвол
    вот так попробуй
    RewriteRule ^([a-z0-9]+).js\?(.*)$ $1.php?sig_js=syqsfqcxzsojfngvzgd&$2 [L]
     
  3. wir_wolf

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

    С нами с:
    10 янв 2009
    Сообщения:
    183
    Симпатии:
    0
    Пытался экранировать "?" но без успешно