За последние 24 часа нас посетили 10306 программистов и 1253 робота. Сейчас ищут 414 программистов ...

nginx, rewrite

Тема в разделе "Настройка веб-сервера", создана пользователем lastdays, 17 дек 2016.

  1. lastdays

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

    С нами с:
    27 сен 2012
    Сообщения:
    410
    Симпатии:
    73
    Доброго времени суток!

    Сервер nginx + php5-fpm

    Ситуация в общем такая.

    Правило:
    Код (Text):
    1.  
    2. location /param{
    3.         rewrite ^/view=(.*)$ /param.php?view=$1? last;
    4.   }
    Работает. любые параметры принимает.
    Однако, если написать слово "Star" или "TestStar", не происходит перенаправления, выкидывая 404.
    Если Stars - проходит. Конкретно Star не работает. Зарезервированное слово что ли?


    Что это за фиговина и как с ней бороться?
     
  2. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.415
    Симпатии:
    1.768
    а нафига вообще это нужно? все вроде нормальные движки парсят запрос сами без рерайтов.

    Если это самопис то просто надо заюзать $_SERVER["REQUEST_URI"] и всё, передавать гетом переменную не нужно. Это наследие древнее как черти что.
     
  3. lastdays

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

    С нами с:
    27 сен 2012
    Сообщения:
    410
    Симпатии:
    73
    Таки да, нормальные движки. Это не нормальный движок. Но вопрос то не в этом. Ссылки эти уже везде поставлены так, менять глобально придется, но вопрос пока не в этом.


    В общем, не дает мне покоя, чем не нравиться слово star. Гугл ничего толкового, увы, не выдал.