Find all function $f:\mathbb{R^+}→\mathbb{R^+}$ that satisfies the given condition: $$f(xy)^{xy} =f(x)^x f(y)^y$$
If $f:\mathbb{R}→\mathbb{R^+}$ the question would be rather simple, as putting in $y=0 $ yields that $1=f(x)^x$ thus implying $f(x)=1$ for all $x$.
However, since $f:\mathbb{R^+}→\mathbb{R^+}$, I first tried $y=1$, which yields that $f(1)=1 $.
Also note that $f(2x)^{4x}=f(4x^2)^{4x^2}=f(x)^{x}f(4x)^{4x}$.
Putting $x=1$ yields that $f(2)=f(4)$
I also tried differentiating $f(xy)^{xy} =f(x)^x f(y)^y$, but that did not prove very useful.
Any help would be appreciated.