I had an antique oriental rug that was quite large and it STANK. I took it to an oriental rug dealer who had special facilities to wash it. they wash it in something like a shallow swimming pool, and it takes weeks to do it because it is actually getting washed, then must air dry. It worked beautifully,and the rug was like new. (It is not cheap, but it is totally worth it).
Hope that helps.