Apache 将不存在的子域重定向到主域的目录
我目前为各种项目使用了许多子域,但希望将它们移动到我的主站点中的目录中 我想删除这些子域,并将浏览这些子域的用户重定向到主站点中的新文件位置。为此,我想将所有不存在的子域重定向到主站点中的子域但我不想重定向现有子域 我目前有以下文件夹结构:Apache 将不存在的子域重定向到主域的目录,apache,.htaccess,mod-rewrite,redirect,Apache,.htaccess,Mod Rewrite,Redirect,我目前为各种项目使用了许多子域,但希望将它们移动到我的主站点中的目录中 我想删除这些子域,并将浏览这些子域的用户重定向到主站点中的新文件位置。为此,我想将所有不存在的子域重定向到主站点中的子域但我不想重定向现有子域 我目前有以下文件夹结构: / |---example.com (the main site) |---blog.example.com (this subdomain will stay) |---foo.example.com (example subdomain to move)
/
|---example.com (the main site)
|---blog.example.com (this subdomain will stay)
|---foo.example.com (example subdomain to move)
|---bar.example.com (as above)
...
并希望将foo
和bar
目录移动到example.com/projects/foo
和example.com/projects/bar
因此,我将:
/
|---example.com (the main site)
| |---projects
| |---foo
| |---bar
| ...
|
|---blog.example.com
...
我在根文件夹中尝试了以下.htaccess:
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^(.*)\.example\.com
RewriteRule ^(.*)$ http://example.com/projects/%1/$1 [L,NC,QSA]
但这只会重定向现有子域;i、 e.blog.example.com
但不是foo.example.com
。此外,这会将sub.example.com
重定向到example.com/projects/sub/sub.example.com/
,而不会像预期的那样重定向到example.com/projects/sub/
我没有太多的.htaccess文件的经验,所以任何帮助都将不胜感激。干杯。您的apache配置是否将子/foo子域路由到主域?或者他们有自己的vhost吗?您的apache配置是否将子/foo子域路由到主域?或者他们有自己的虚拟主机吗?