2017-01-15 3 views
0

Ich habe ein Problem mit meinem Router. Es erzeugt viele Error404 wegen ungültiger Variable $_SERVER['REQUEST_URI']. Normalerweise REQUEST_URI ist im Format /your-event/buy/ aber in Protokollen enthält es immer vollständige URL wie http://domain.com:80/your-event/buy/ und wenn es das ist, REFERRER ist immer http://m.facebook.com und HTTP_USER_AGENT ist iPhonePHP - iPhone sende die vollständige URL in REQUEST_URI

Ist es Fehler von Router oder was? Ich kann viele Bestellungen auf dem iPhone sehen, aber auch viele dieser Fehler im Log. Ich denke, dass REQUEST_URI sollte nicht ganze URL enthalten. Btw, ich bin wirklich einfach AltoRouter mit (http://altorouter.com/)

+0

"Es produziert viele Error404 wegen der ungültigen Variable $ _SERVER ['REQUEST_URI']" Können Sie den tatsächlichen Fehler, der generiert wird und wo Sie sehen Der Fehler? Was benutzt du auch mit AltoRouter - Apache/nginx? Veröffentlichen Sie auch die entsprechende Konfiguration dieses Dienstes. –

+0

Erzeugt Error404, weil AltoRouter 'match' return false ist. Es funktioniert für 99% des Verkehrs, aber es gibt auch diese ungültigen. Wie es meistens funktioniert, denke ich, wenn diese REQUEST_URI vollständige URL enthalten kann oder nicht .. – Arxeiss

Antwort

0

http://domain.com:80 ist nichts anderes als Webseite in Port 80, da es läuft HTTP-Anforderung und http://domain.com:443 wenn URL https

und

http://domain.com:80 und http://domain.com beide verweist sind gleich, Sie können https://www.google.com:443 oder einfach https://www.google.com

+0

Yeah .. Aber PHP '$ _SERVER ['REQUEST_URI']' Variable sollte nicht vollständige Adresse enthalten. – Arxeiss

+0

überprüfen Sie diese Variable $ _SERVER ['SERVER_ADDR'] – Priyanka