Self-assembly of a bis-porphyrinic supramolecular rectangle using two orthogonal binding strategies.