Php, изменение значений $_SERVER или все-таки лучше mod_rewrite и аналоги?
Насколько безопасно изменять массив $_SERVER в скрипте? А точнее REQUEST_URI, QUERY_STRING и им подобные.
Не могут ли разработчики php в дальнейшем сделать $_SERVER readonly, может кто изучал данный вопрос и есть информация. В офф доке я такой информации не увидел.
Надо сделать несколько рерайтов без редиректов, прозрачно для пользователя, точка входа в приложение одна, сервер apache. Изменяться адреса должны примерно по такому шаблону:
^item\.php\?id=(\d+) /base/item/$1
Но есть пара моментов:
1. Возможен уход от апача и соответственно переписывание рерайтов на nginx, lighttpd, etc
2. Я не очень силен в mod_rewrite, не все вещи могу делать, а при такой задаче насколько я поминаю еще возня дополнительная с кондишинами и флагами, с наскоку и часовому гуглению, сделать не вышло.
Просто через полчаса после переноса проекта на на новый движок, заказчик вспомнил о том что старые адреса надо сохранить. В используемом Yii штатными средствами роутинга такое не вышло. В срочном порядке сделал рерайт в php. Сейчас думаю как лучше переделать. Рад буду ответам и по php и по mod_rewrite.
Блин, хабр все поломал, когда ответ на коммент DevMan назначил решением, хотя можент только у меня… На всякий случай, все что я пишу про читай выше или ниже или второй коммент относится туда.