ユーザー名を変更したユーザーのuserdirを書き換える

ユーザー名を変更したユーザーのuserdirを書き換える

簡単そうに見えますが、できませんでした。

givennameユーザー名をからに変更したユーザーがいます。name~givenname で 404 エラーが発生しないように、クライアントの URL を変更して書き換える必要があります。

私は次のようなことができると考えました:

RewriteEngine on
RewriteBase /~givenname/
RewriteRule ^~givenname/([^/]+)$ ~name/$1 [R=301,L]

しかし、私はこれができませんでした。

が Unix ファイル ( ) または で指定されたものmod_userdirに対して特定のユーザー情報を検索することは承知していますが、それを騙して新しいユーザー名にリダイレクトする方法はありますか?/etc/passwd/etc/nsswitch.conf

ありがとう。

PS: 少し古い Apache 2.2.16 サーバーを実行しています。

答え1

無効にすることもできますmod_userdir以前のユーザー名の機能:

UserDir disabled givenname

その後は、mod_aliasリダイレクトの場合:

Redirect "/~givenname" "/~name"

できるだけ早く Apache 2.4 にアップグレードしてください。Apache 2.2 は 2017 年以降更新されておらず、2.2.16 は 2010 年 7 月のものです。

関連情報