The httpd.conf man page uses the term "request path", which I assumed when reading the man page would be the full "http://company.com/web/page", but I found through experimentation that it would be "/web/page".
The httpd.conf man page says that for the "location" directive " The path argument will be matched against the "request path" with shell globbing rules". I eventually figured that this was not true. Shell gobbing does not allow '*' to match any '/' httpd's globbing does match '/'. I did not experiment to find out how it treats a leading '.', or '{' and '}'. I thought the "location" directive was going to be awkward to use, but eventually I realized that every "location" directive that match the "request path" would be applied, and the rules would be accumulated for that "request path" The man page makes no reference of what happens will overlapping "location" directives, I think it should. I assume that if there are conflicting rules with in the "location" directives the last one wins. I don't know, but also I did not experiment with a rule not within a "location" directive that conflicts and follows a rule within a "location" directive. The "block" directive allows an optional "uri". Which would mean you would expect to start with "http://" or something similar. The "block" does, as in the examples, work with that syntax, but it also accepts a "request path", simplifying simple redirection. I had a "server "default" "directive. And in that I did expected "$SERVER_NAME" to be the DNS name of the server, not the word "default". Is there a table of what the build in "types" are. Thee should be a refrence to that table in the httpd.conf man page.