Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Проблема с $_SERVER['REQUEST_URI']
Форумы портала PHP.SU » Серверное администрирование » Apache и другие веб-серверы » Проблема с $_SERVER['REQUEST_URI']

Страниц (1): [1]
 

1. altermann - 29 Мая, 2012 - 22:56:17 - перейти к сообщению
$_SERVER['REQUEST_URI'] возвращает uri в виде "//index.php" вместо "/index.php". Подскажите почему такое может быть и куда копать чтоб исправить: nginx, apache, php?
2. OrmaJever - 29 Мая, 2012 - 23:18:03 - перейти к сообщению
что браузер отправил то в масив и попало, а в браузер попало то что ввёл пользователь. Заставьте пользователей вводить адрес с одним слешем.
3. altermann - 29 Мая, 2012 - 23:27:26 - перейти к сообщению
Урл в браузере правильный, лишних слэшей нет.
4. etoYA - 29 Мая, 2012 - 23:29:20 - перейти к сообщению
altermann,
5. LIME - 29 Мая, 2012 - 23:30:20 - перейти к сообщению
мод рерайт наверное чудит
htaccess гляньте
6. altermann - 29 Мая, 2012 - 23:37:25 - перейти к сообщению

не катит, потому что один код работает на нескольких серверах, и только на одном из них такой баг
7. etoYA - 30 Мая, 2012 - 00:29:39 - перейти к сообщению


(Добавление)
altermann, даже если вы добавите эту строчку, то хуже не будет. Просто уберет лишние слешы.
8. altermann - 30 Мая, 2012 - 00:43:24 - перейти к сообщению
Вот именно будет хуже. Это удалит единственный слэш между доменом и ури на других серверах
9. LIME - 30 Мая, 2012 - 00:47:04 - перейти к сообщению
не знаю почему надо думать как убрать и не думать откуда взялось
имхо мод рерайт кривой
смотрел в эту сторону?
10. altermann - 30 Мая, 2012 - 00:53:58 - перейти к сообщению
Поддерживаю LIME, интересует откуда он появился, а варианты как в коде обойти я и сам придумаю. Но меня такой расклад интересует в последнюю очередь, слишком много менять в коде.
Конфиги nginx смотрел, там ничего нет. К конфигам apache смогу только завтра.
11. sKaa - 30 Мая, 2012 - 00:59:58 - перейти к сообщению
str_replace('//', '/', $_SERVER['REQUEST_URI']);
12. LIME - 30 Мая, 2012 - 01:16:24 - перейти к сообщению
sKaa тоесть не интересно откуда в ури взялся дабл слеш где его не может быть?
прально ....берите костыли и хромайте стометровку))
а потом еще много раз стр реплэйс всего контента по каждому поводу....подходец супер
13. Мелкий - 30 Мая, 2012 - 09:20:29 - перейти к сообщению

etoYA, sKaa, LIME - есть такая очень небесполезная штука, ЛС называется. Вычищено. Устное предупреждение за регулярный флуд.
14. Viper - 30 Мая, 2012 - 09:39:34 - перейти к сообщению
http://www[dot]webmasterworld[dot]com/apache/3412891[dot]htm разжевано что нужно сделать.
И на закуску http://stackoverflow[dot]com/questio[dot][dot][dot]he-configuration
15. altermann - 31 Мая, 2012 - 21:27:38 - перейти к сообщению
Может кому поможет
Была такая запись в конфиге nginx:
CODE (htmlphp):
скопировать код в буфер обмена
  1. location / {
  2.     if ($host ~* "(.*?)$") {
  3.         set $nhost $1;
  4.     }
  5.     if ($request_uri ~* "^/img/buttons/" ) {
  6.         rewrite ^/img/pic(\d+).gif$ http://$nhost/index.php?action=$1 break;
  7.     }
  8. }


Вынесли
CODE (htmlphp):
скопировать код в буфер обмена
  1. if ($host ~* "(.*?)$") {
  2.     set $nhost $1;
  3. }
  4. if ($request_uri ~* "^/img/buttons/" ) {
  5.     rewrite ^/img/pic(\d+).gif$ http://$nhost/index.php?action=$1 break;
  6. }

из location и все стало хорошо.

 

Powered by ExBB FM 1.0 RC1