
Das scheint einfach zu sein, aber ich konnte es nicht tun.
Ich habe einen Benutzer, der seinen Benutzernamen von givenname
in geändert hat name
, und jetzt muss ich die URL auf den Clients neu schreiben, um 404-Fehler bei ~givenname zu vermeiden.
Ich dachte, ich könnte so etwas machen:
RewriteEngine on
RewriteBase /~givenname/
RewriteRule ^~givenname/([^/]+)$ ~name/$1 [R=301,L]
Dies war mir jedoch nicht möglich.
Mir ist bewusst, dass in Unix-Dateien ( ) oder was auch immer in angegeben ist, mod_userdir
nach spezifischen Benutzerinformationen gesucht wird , aber gibt es eine Möglichkeit, es auszutricksen und auf den neuen Benutzernamen umzuleiten?/etc/passwd
/etc/nsswitch.conf
Danke.
PS: Ich verwende einen kleinen alten Apache 2.2.16-Server.
Antwort1
Sie können diemod_userdirFunktion für den bisherigen Benutzernamen:
UserDir disabled givenname
Danach können Sie einfachmod_aliasfür die Umleitung:
Redirect "/~givenname" "/~name"
Bitte aktualisieren Sie so schnell wie möglich auf Apache 2.4: Für Apache 2.2 gibt es nach 2017 keine Updates mehr und 2.2.16 ist vom Juli 2010!