$_SERVER['REQUEST_URI'] возвращает два слеша вместо одного

Copenhagen

Новичок
Есть код на странице
PHP:
<form method="post">
...
</form>
Когда форма отсылается, то выполняется php код и в том числе строка
PHP:
header("Location: ".$_SERVER['REQUEST_URI']);
Только выполняется он странно, вместо ссылки
он выдает
Делает это он на хостинге, дома на денвере такого бреда нет. После того как заметил, прописал echo $_SERVER['REQUEST_URI']) на страницах и смотрел: до того как отсылается форма, результат правильный, после отсылки - два слеша вместо одного.
От чего два слеша?
 

KolyaA

Новичок
Есть код на странице
PHP:
<form method="post">
...
</form>
Когда форма отсылается, то выполняется php код и в том числе строка
PHP:
header("Location: ".$_SERVER['REQUEST_URI']);
Только выполняется он странно, вместо ссылки

он выдает

Делает это он на хостинге, дома на денвере такого бреда нет. После того как заметил, прописал echo $_SERVER['REQUEST_URI']) на страницах и смотрел: до того как отсылается форма, результат правильный, после отсылки - два слеша вместо одного
От чего два слеша?
Напиши регулярное выражение, которое заменяет последовательность слешей на один.
 

Copenhagen

Новичок
Меня больше волнует как выправить ситуацию, а не сделать костыли.
 

KolyaA

Новичок
Ну, значит ройся в настройках апача.

Хотя "до того как отсылается форма, результат правильный, после отсылки - два слеша вместо одного" выглядит странно. Возможно и в твоём коде что-то не так.

"/страница.html" имеется ввиду "/страница.php"?
 

Copenhagen

Новичок
1) .htaccess
RewriteRule ^manufacturers([^/]*)\.html$ catalog.php?manufacturers=$1 [L]
2) catalog.php
PHP:
if(isset($_POST['quantity'])) { //добавление товара в корзину
...
	header("Location: ".$_SERVER['REQUEST_URI']."#product".$add_product_to_cart);
}
header("Location: ".$_SERVER['REQUEST_URI']."#product".$add_product_to_cart); я сейчас закомментировал, потому что если он выполняется то происходит отсылка по адресу с двумя слешами. /страница.хтмл ведет на домен.ру/страница.хтмл, а //страница.хтмл ведет в никуда. Собственно, сейчас только это заметил что перестало работать, этому коду уже пара лет. Может на хостинге что произошло?
 

Copenhagen

Новичок
Внезапно все стало работать корректно. Так что это ошибка на хостинге.
 
Сверху