Schreiben Sie das Benutzerverzeichnis für Benutzer neu, die den Benutzernamen geändert haben

Schreiben Sie das Benutzerverzeichnis für Benutzer neu, die den Benutzernamen geändert haben

Das scheint einfach zu sein, aber ich konnte es nicht tun.

Ich habe einen Benutzer, der seinen Benutzernamen von givennamein 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_userdirnach 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!

verwandte Informationen