It depends on how you do forwarding. If you do 301 or 302 redirects than yes, referer will be preserved, E will be able to identify A, B and C. If you do redirect via javascript or META REFRESH on domain D, it depends on the browser, some do preseve referer, some don't.
There's so called "double meta refresh" method exists to make sure referer does not leak - it combines client redirect with another, second redirect which checks if referer was blanked.
Or, if you're ok with blank referer, you can just make domain D work via https and do meta refresh or javascript redirects from this domain - https blanks referer.
|