Задать вопрос
@kostian02

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.



Заранее спасибо.
  • Вопрос задан
  • 3378 просмотров
Подписаться 2 Оценить 1 комментарий
Ответ пользователя Александр К ответам на вопрос (6)
Зачем завязываться на сервер?

$myuri = $_SERVER['REQUEST_URI'];
Ответ написан