这可以通过在我的站点根目录上为每个用户创建文件夹来完成工作。但这将使我的根目录保持群集状态。 我是否可以将用户目录设为:http://example.com/u/theusername但是可以通过http://example.com/theusername进行评估?
谢谢。答案 0 :(得分:0)
确定可以做到。您可以在DOCUMENT_ROOT/.htaccess
文件中使用此代码:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !^/(index|excluded1|excluded2)\.php [NC]
RewriteRule ^((?!u/).+)$ u/$1 [L,NC]
您可以使用正则表达式替换在RewriteCond %{REQUEST_URI}
中添加排除项,或者如上所示包含更多RewriteCond %{REQUEST_URI}
行。
RewriteRule
使用了否定前瞻(?!u/)
,这意味着只有在u/
后面没有后跟时才会匹配。行动是始终使用/username
将/u/username
路由到u/$1
。