사용자 이름을 변경한 사용자에 대해 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

감사해요.

추신: 저는 약간 오래된 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월부터 업데이트되었습니다!

관련 정보