У меня странное поведение с директивой Apache LocationMatch, когда в начале URL-адреса есть лишние косые черты. Согласно документам Apache, если я правильно читаю, это должно работать:
<LocationMatch ^/appcontext/(a|b)>
SetHandler weblogic-handler
WebLogicCluster apphost01:xxxx,apphost02:xxxx
WLProxySSL ON
</LocationMatch>
Однако, если я ввожу следующий URL-адрес, он также перенаправляется на серверные хосты:
https:// ‹hostname:port› ////////appcontext/a/
В документах Apache четко указано, что директиву следует применять только для /appcontext/a/, если только я не упустил что-то с регулярным выражением или возникла какая-то проблема с подключаемым модулем mod_wl.
http://httpd.apache.org/docs/2.2/mod/core.html
"Например, ‹LocationMatch ^/abc› будет соответствовать URL-адресу запроса /abc, но не URL-адресу запроса //abc"
Есть ли у кого-нибудь предложения для достижения этого?
^/appcontext/(a|b)
также будет соответствовать///appcontext/a/
(любому # из/
доappcontext
), поскольку они считаются избыточными косыми чертами. Какую проблему это вызывает? - person anubhava   schedule 18.09.2014//
, являющаяся////////appcontext/a/
, не является ни допустимым компонентом полномочий, ни допустимым путем (поскольку она начинается с//
и не следует за полномочиями). tools.ietf.org/html/rfc3986#section-3 - person Ryan M   schedule 18.09.2014////app
на/app
с помощью правила перезаписи. - person anubhava   schedule 18.09.2014