如何将url指向其他目录

时间:2015-02-15 16:07:05

标签: .htaccess url directory server

请帮助,我很坚持在这里。 我正在使用一个Web应用程序,要求用户在我的网站上注册并拥有单独的目录。 我希望用户目录如下: http://example.com/theusername

这可以通过在我的站点根目录上为每个用户创建文件夹来完成工作。但这将使我的根目录保持群集状态。 我是否可以将用户目录设为:http://example.com/u/theusername但是可以通过http://example.com/theusername进行评估?

谢谢。

1 个答案:

答案 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

参考文献: