Ich möchte, dass http://mysub.localhost auf http://localhost/projekt/index.php?sub=mysub
weiterleitet, in der Adresszeile aber http://mysub.localhost stehen bleibt.
RewriteRule ^(.*)$ http://localhost/projekt/index.php?sub=%1 [P]
Kann mir jemand sagen wo der Fehler ist?
Ja. Das 'http' in der Adresse ist falsch. Damit wird zwingend ein neuer Request ausgelöst.
Etwas wie:
RewriteRule ^(.*)$ /srv/www/htdocs/projekt/index.php?sub=%1 [L]
(Pfad im lokalen Dateisystem des Servers) wäre wohl günstiger.