Often the verb fight is used without a preposition before its object, and sometimes with the preposition against!
"...fought the invaders of his homeland". (M-W Dictionary)
He fought the disease for three years.
He fought against racism. (Cambridge Dictionary)
Are both the usages equally acceptable, or is there any special rule as to when to use a preposition?