Hallo fietur,
(ich möchte) auch das Dickicht mit den URLs etwas lichten.
Denk aber auch dran, dass deine User das alte Gestrüpp möglicherweise in ihren Lesezeichen stecken haben.
Bei einem Redirect muss der Browser zwei Requests absetzen. Der erste geht auf example.org/impressum, der Server antwortet mit HTTP 302 und einem Location-Header auf die neue Adresse, und der zweite Request geht dann an example.org/index.php?p=impressum. Das kannst Du auf dem Netzwerk-Tab der Entwicklerwerkzeuge schön verfolgen (musst nur einstellen, dass er die Liste der Requests nicht bei jedem neuen Dokument löscht, dafür gibt's in Chrome eine Checkbox "Preserve Log" und im Firefox den Punkt "Logs nicht leeren" hinter dem Zahnrad)
Ein Rewrite dagegen findet allein am Server statt. Für den Browser sieht es so aus, als würde auf example.org/impressum ganz normal geantwortet und die angezeigte URL ändert sich nicht.
Wenn Du also meinst, einen Rewrite zu machen, und die URL sich ändert, dann ist was faul.
Rolf
sumpsi - posui - obstruxi