За последние 24 часа нас посетили 22876 программистов и 1227 роботов. Сейчас ищут 737 программистов ...

modrewrite с добавлением нового GET параметра

Тема в разделе "PHP для новичков", создана пользователем AterCattus, 19 ноя 2010.

  1. AterCattus

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

    С нами с:
    6 фев 2008
    Сообщения:
    80
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    Пытаюсь передавать в PHP дополнительный параметр для конкретного набора RewriteCond, но его задание затирает оригинальные параметры.

    Вариант
    затирает переданные параметры, оставляя только a.

    Вариант
    работает как положено.

    Больше никаких реврайтов нет, nginx и подобного до и после нет. Танцы с бубном в сторону различных %{..} ни к чему не привели.

    Оригинальные параметры видны только в заголовках REDIRECT_QUERY_STRING и REQUEST_URI.

    По сути, для
    http://site.com/page.php?foo=bar
    RewriteRule ^(.*)$ /target.php?bar=baz [QSA,L]
    вместо
    http://site.com/target.php?foo=bar&bar=baz
    получаю
    http://site.com/target.php?bar=baz


    Что не так, можно кто подскажет?

    Заранее спасибо.
     
  2. Зверь

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

    С нами с:
    2 ноя 2010
    Сообщения:
    80
    Симпатии:
    0
    Адрес:
    Екатеринбург
    AterCattus
    Вся суть в том где знак ?
    Попробуй так:
    Код (Text):
    1. RewriteRule ^(.*)\?(.*)$ $1?$2a=b [QSA]