簡単そうに見えますが、できませんでした。
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 月のものです。