Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 将不存在的子域重定向到主域的目录_Apache_.htaccess_Mod Rewrite_Redirect - Fatal编程技术网

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子域路由到主域?或者他们有自己的虚拟主机吗?