Apache 创建多个文档根?

Apache 创建多个文档根?,apache,mod-rewrite,movabletype,Apache,Mod Rewrite,Movabletype,我当前的文档根目录是htdocs目录。在这里面,我有与我的域名(index.html,style,一切)相关的文件,我们称之为这个网站。在htdocs中还有一个名为MT的目录。这个目录需要留在这里,否则站点中的一切都会变得一团糟。所以一切都很好,除了为了看到我的网站,我必须做example.com/Site/index.html。。。。这不好,因为我只想做example.com。所以我认为可以将文档根目录更改为htdocs/Site。这是可行的,但我无法更改我的移动式界面。如果这个目录是,我就无

我当前的文档根目录是htdocs目录。在这里面,我有与我的域名(index.html,style,一切)相关的文件,我们称之为这个网站。在htdocs中还有一个名为MT的目录。这个目录需要留在这里,否则站点中的一切都会变得一团糟。所以一切都很好,除了为了看到我的网站,我必须做example.com/Site/index.html。。。。这不好,因为我只想做example.com。所以我认为可以将文档根目录更改为htdocs/Site。这是可行的,但我无法更改我的移动式界面。如果这个目录是,我就无法从中移动它


我希望能够说htdocs/Site是我的文档根,它将是example.com,并且example.com/MT也可以工作,而不需要移动任何目录。这可能吗?

如果您可以访问文件系统,您应该查看符号链接:

man-ln

 ln -s htdocs/MT htdocs/site/MT

这将在目录htdocs/site/MT中创建一个名为MT的符号链接,该链接引用htdocs/MT注意如果您使用的是apache,则需要确保它具有适当的配置,以遵循符号链接。

如果您可以访问文件系统,则应查看符号链接:

man-ln

 ln -s htdocs/MT htdocs/site/MT

这将在目录htdocs/site/MT中创建一个名为MT的符号链接,该链接引用htdocs/MT注意如果您使用的是apache,则需要确保它具有适当的配置,以遵循符号链接。

假设您启用了mod_rewrite

在文档根目录中创建.htaccess文件,并在其中放置以下内容:

RewriteEngine on
RewriteCond %{REQUEST_URI} !^/(MT|Site) [nc]
RewriteRule ^(.*)$ http://www.example.com/Site/$1 [r=301,L]
这将把所有请求重定向到/Site文件夹,但对/MT文件夹的请求除外。它是自动的,几乎看不见的游客和美好的周围


这也将允许人们从基本域访问您的站点。

假设您已启用mod_rewrite

在文档根目录中创建.htaccess文件,并在其中放置以下内容:

RewriteEngine on
RewriteCond %{REQUEST_URI} !^/(MT|Site) [nc]
RewriteRule ^(.*)$ http://www.example.com/Site/$1 [r=301,L]
这将把所有请求重定向到/Site文件夹,但对/MT文件夹的请求除外。它是自动的,几乎看不见的游客和美好的周围


这也将允许人们从基本域访问您的站点。

好的,效果很好。因此,我应该将我的文档根目录更改为htdocs/site,这样example.com现在就可以工作了……只是想知道我是否想在这里托管多个真正限制内容的站点。现在我可以说example.com文档根是htdocs/site吗?好的,这很好。因此,我应该将我的文档根目录更改为htdocs/site,这样example.com现在就可以工作了……只是想知道我是否想在这里托管多个真正限制内容的站点。现在我可以说example.com文档根是htdocs/site吗?事实上,我测试过它,它工作得非常出色。无需更改文档根目录或执行任何其他操作。唯一的缺点是,只有MT目录不会被重写。虽然我相信你也可以通过阅读它来找出如何排除其他人。事实上,我做了测试,它的效果非常好。无需更改文档根目录或执行任何其他操作。唯一的缺点是,只有MT目录不会被重写。虽然我相信你也可以通过阅读来了解如何排除其他人。