[wp-trac] [WordPress Trac] #39586: Handle absolute request URI-s

WordPress Trac noreply at wordpress.org
Tue Jan 17 12:39:48 UTC 2017


#39586: Handle absolute request URI-s
-------------------------------------+------------------------------
 Reporter:  szepe.viktor             |       Owner:
     Type:  defect (bug)             |      Status:  new
 Priority:  normal                   |   Milestone:  Awaiting Review
Component:  Rewrite Rules            |     Version:  trunk
 Severity:  normal                   |  Resolution:
 Keywords:  close reporter-feedback  |     Focuses:
-------------------------------------+------------------------------

Comment (by szepe.viktor):

 Thank you for your answers.

 I came through mpm-itk+mod-php and mpm-event+mod-fastcgi Currently
 mpm-event + mod-proxy-fcgi is connected to PHP-FPM pools through Unix
 domain socket file.
 https://github.com/szepeviktor/debian-server-tools/blob/master/webserver
 /apache-sites-available/Skeleton-site-ssl.conf#L77-L103

 I set {{ProxyRequests Off}} so external proxy requests are not supported.
 Although same-domain proxy requests are accepted.

 '''Test'''

 Request

 GET http://www.XXXbeatrix.hu:80/in.php HTTP/1.1

 Response ($_SERVER)

 {{{#!php
 array(33) {
   ["USER"]=>
   string(7) "XXXb"
   ["HOME"]=>
   string(13) "/home/XXXb"
   ["FCGI_ROLE"]=>
   string(9) "RESPONDER"
   ["SCRIPT_URL"]=>
   string(7) "/in.php"
   ["SCRIPT_URI"]=>
   string(34) "http://www.XXXbeatrix.hu/in.php"
   ["HTTP_HOST"]=>
   string(20) "www.XXXbeatrix.hu"
   ["HTTP_USER_AGENT"]=>
   string(77) "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:47.0)
 Gecko/20130809 Firefox/47.0"
   ["HTTP_ACCEPT"]=>
   string(9) "text/html"
   ["HTTP_ACCEPT_LANGUAGE"]=>
   string(2) "en"
   ["HTTP_CONNECTION"]=>
   string(5) "close"
   ["PATH"]=>
   string(60)
 "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
   ["SERVER_SIGNATURE"]=>
   string(65) "<address>Apache Server at www.XXXbeatrix.hu Port
 80</address>"
   ["SERVER_SOFTWARE"]=>
   string(6) "Apache"
   ["SERVER_NAME"]=>
   string(20) "www.XXXbeatrix.hu"
   ["SERVER_ADDR"]=>
   string(14) "79.172.214.123"
   ["SERVER_PORT"]=>
   string(2) "80"
   ["REMOTE_ADDR"]=>
   string(13) "62.201.94.190"
   ["DOCUMENT_ROOT"]=>
   string(32) "/home/XXXb/public_html/server"
   ["REQUEST_SCHEME"]=>
   string(4) "http"
   ["CONTEXT_PREFIX"]=>
   string(0) ""
   ["CONTEXT_DOCUMENT_ROOT"]=>
   string(32) "/home/XXXb/public_html/server"
   ["SERVER_ADMIN"]=>
   string(19) "webmaster at szepe.net"
   ["SCRIPT_FILENAME"]=>
   string(39) "/home/XXXb/public_html/server/in.php"
   ["REMOTE_PORT"]=>
   string(5) "45710"
   ["GATEWAY_INTERFACE"]=>
   string(7) "CGI/1.1"
   ["SERVER_PROTOCOL"]=>
   string(8) "HTTP/1.1"
   ["REQUEST_METHOD"]=>
   string(3) "GET"
   ["QUERY_STRING"]=>
   string(0) ""
   ["REQUEST_URI"]=>
   string(37) "http://www.XXXbeatrix.hu:80/in.php"
   ["SCRIPT_NAME"]=>
   string(7) "/in.php"
   ["PHP_SELF"]=>
   string(7) "/in.php"
   ["REQUEST_TIME_FLOAT"]=>
   float(1484656326.2476)
   ["REQUEST_TIME"]=>
   int(1484656326)
 }
 }}}

 So the request URI stays the original:
 "http://www.XXXbeatrix.hu:80/in.php" and I suggest WordPress could strip
 scheme,host,port.

--
Ticket URL: <https://core.trac.wordpress.org/ticket/39586#comment:10>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform


More information about the wp-trac mailing list