有时候你想在apache中设置一个目录结构,这样login的用户只能看到他们自己的目录。 (即目录名称和用户名匹配。)
你把什么configuration,以便Apache会检查这个?
所以这个想法是,人们只要浏览到/directory/并input他们的用户名和密码。 然后将它们redirect到/directory/username/并检查目录和用户名是否匹配,如果他们尝试去别人的目录。
AuthType Basic AuthName "Your Realm Name" Order allow,deny AuthUserFile ....... Require valid-user RewriteEngine On #If just to /directory then redirect to the per user area RewriteRule ^$ /directory/%{REMOTE_USER} [R,L] #WARNING: make sure usernames can't have slashes in them #grab the directory from the URL from RewriteRule (it's called $1) #use a REGEX backreference to see if $1 equals %{REMOTE_USER} with a slash in between for performance RewriteCond $1/%{REMOTE_USER} !^([^/]+)/\1$ #If they don't match then give them a fail page RewriteRule ^([^/]+) - [F]