rewrite в nginx

HooLIGUN

MatchMaking CS:S / RGMIX.ru
Сообщения
1,069
Реакции
269
Доброй ночи!
Такой вопрос.
Имеется файл city.php с таким кодом:
C-подобный:
<?php 
$city=$_GET['city']; 
return header('Location: https://www.google.ru/maps?q='.$city.''); 
?>
При переходе по ссылке site.ru/city.php?city=Москва
Должно перекинуть на ссылку www.google.ru/maps?q=Москва
 
Использую rewrite в nginx для изменения ссылки, делаю вид (рабочая)
www.rgmix.eu/city/Москва
А открывается 
www.google.ru/maps?q=/city/Москва , что ни есть хорошо (работает, но так не нужно)
Сам файл расположен по адресу www.rgmix.eu/plugins/city.php?city=Москва ,и при переходе по этой ссылке открывает как надо.
 
Правило реврайта следующее:
C-подобный:
location /city/ {
rewrite (.*) /plugins/city.php?city=$1;
}
Кто нибудь знает,как убрать из get запроса /city/ ?
 

Vaio

Участник
Сообщения
625
Реакции
215
PHP:
<?php 
$city = substr($_GET['city'], 6); 
return header('Location: https://www.google.ru/maps?q='.$city.'');

Костыль :victory:

P.S. Немного смущает конткатинация пустой строки:
C-подобный:
return header('Location: https://www.google.ru/maps?q='.$city[B][COLOR="Red"].''[/COLOR][/B]);
Но наверно так должно быть :)
 

HooLIGUN

MatchMaking CS:S / RGMIX.ru
Сообщения
1,069
Реакции
269
PHP:
<?php 
$city = substr($_GET['city'], 6); 
return header('Location: https://www.google.ru/maps?q='.$city.'');

Костыль :victory:

P.S. Немного смущает конткатинация пустой строки:
C-подобный:
return header('Location: https://www.google.ru/maps?q='.$city[B][COLOR="Red"].''[/COLOR][/B]);
Но наверно так должно быть :)

Спасибо,костыль помог, а про ' ' незнаю почему, но без этого не работает :dntknw:
 

Vaio

Участник
Сообщения
625
Реакции
215
PHP:
return header('Location: https://www.google.ru/maps?q=' . $city);
 
Сверху Снизу