
이게 간단한 것 같은데 할 수가 없었어요.
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월부터 업데이트되었습니다!