mod-rewrite子域到子域dir

时间:2011-12-18 01:13:22

标签: apache .htaccess mod-rewrite redirect url-rewriting

重写规则有点问题;所以我要做的就是这个;

[name] .domain.com / files / to [name] .domain.com / users / [name] / files,

其中[name]是子域名,例如“nick”。 重要的一点是,只有在请求包含子目录时才会发生重定向;文件/.

我可以在Google上找到的示例是与子域到子目录重定向和子目录到其他子目录重定向相关的示例,从不组合这两个。

1 个答案:

答案 0 :(得分:2)

尝试将这些规则放在文档根目录中的.htaccess文件中:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.  [NC]
RewriteCond %{HTTP_HOST} ^([^\.]+)\.domain\.com$  [NC]
RewriteRule ^files/(.*)$ /users/%1/files/$1  [L]

我认为你/ users /中没有www所以我添加了!^www\.条件。如果您 希望www.domain.com的请求转到/ users / www /,那么只需删除该行。