Se si utilizza
/home/shaliu/Projects/Nominatim/website/search.php
In questo caso la posizione è a partire da/che significa cartella home (directory) dovrebbe essere all'interno della cartella principale del server. Ad esempio come server locale se consideriamo XAMPP allora la cartella home dovrebbe essere all'interno di C: \ xampp \ htdocs (in generale) e se consideriamo WAMP, la cartella home dovrebbe essere nella cartella www.
Se la cartella principale si trova all'interno della cartella in cui la pagina corrente è, allora dovreste usare
home/shaliu/Projects/Nominatim/website/search.php
No/(barra richiesto).
Per seconda cosa è necessario sostituire + by. per concatenare la stringa.
Così, se la cartella principale è all'interno directory principale del server che allora si dovrebbe andare con
header("Location: /home/shaliu/Projects/Nominatim/website/search.php?q=".$query);
In caso contrario, si dovrebbe andare con
header("Location: home/shaliu/Projects/Nominatim/website/search.php?q=".$query);
dovresti usare il pieno non un URI relativo nella posizione dell'intestazione –
dovresti anche assicurarti che nient'altro sia stato "echo'd sullo schermo prima di effettuare la chiamata a' header' –
@ windrunn3r.1990 lui sarebbe \ dovrebbe ottenere un messaggio di errore se fosse il caso –