[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