【发布时间】:2015-02-04 10:18:12
【问题描述】:
[大量编辑]
我目前通过以下方式限制使用 .htaccess 文件的访问权限:AuthName; AuthUserFile 和 AuthGroup 指令。
我希望有一个受 htaccess 保护的“用户重定向”页面,当提示输入登录凭据时,该页面会通过 .htaccess 文件启动到用户区域的重定向。每个用户区域在其自己的目录中包含不同的内容,因此我需要将用户名重写到 url 的末尾。
例如:
发件人:
https://www.domain.com/index.html
收件人:
https://www.domain.com/{user1}/index.html for user1
或者:
https://www.domain.com/{user2}/index.html for user2
到目前为止,这是我通过推断得到的最好的:
RewriteEngine on
RewriteCond $1!^user1/
RewriteCond %{REMOTE_USER} ^user1$ [NC]
RewriteRule (.*) https:// www.domain.com/user1/$1 [L]
RewriteCond $1!^user2/
RewriteCond %{REMOTE_USER} ^user2$ [NC]
RewriteRule (.*) https:// www.domain.com/user2/$1 [L]
或者可能
RewriteEngine On
RewriteCond %{REQUEST_URI} !/.+/
RewriteCond %{REMOTE_USER} (.+)
RewriteRule (.*) /%1/$1 [L,R=302]
是否正确和/或有更好的方法吗?最好不必为每个用户添加行
注意/编辑:Php 目前对我来说有点复杂。现在删除了关于 php 的查询。
干杯。
【问题讨论】: