0

我需要的

我需要 Apache 来提供我的网站website.de,其中包含/var/www/html/private/koken.

问题

至于我的另一个网站,我有一个使用 VHosts 的工作配置,我也为此尝试过这种方式。

在有问题的网站上,我安装了 koken.me 的出色 CMS。在为我的服务器设置 VHosts 后,我收到了一条关于DocumentRoot500 Internal Server Error的日志消息。使用它的 DocumentRoot (提供我的测试 index.html)。使用工作 DocumentRoot 我必须输入然后 koken 工作。但我不想输入那个附录。Request exceeded the limit of 10 internal redirects/var/www/html/private/koken/var/www/html/privatewebsite.de/koken

我试过的

更改 VHosts 配置中的设置。但还没有别的。我现在的配置是这样的:

# Personal website
#
<VirtualHost *:80>
    ServerName website.de
    DocumentRoot /var/www/html/private/koken
</VirtualHost>

<VirtualHost *:80>
    ServerName www.website.de
    Redirect permanent / http://website.de/
</VirtualHost>

问题

当我输入我的网站名称时,如何指示 Apache 在 koken 文件夹中提供 index.php website.de

4

2 回答 2

1

我的 VHosts 配置很好。

问题是 koken.htaccess文件。

根据我的 Apache 配置,DocumentRoot指向服务器上 koken 文件夹中的文件。

但是.htaccesskoken 声明了 a RewriteBaseof/koken所以请求指向一个不存在的地方(即koken/koken/)。

因此,我不得不编写RewriteBase /并查找/替换/koken//.

现在 koken 与我的 Apache 指针对齐,并且该站点运行得像雏菊一样新鲜。

希望我能帮助别人:-)

于 2015-12-06T21:23:42.083 回答
0

如果我理解这一点,以下应该符合您的需求:

<VirtualHost *:80>
    ServerName website.de
    ServerAlias www.website.de
    DocumentRoot /var/www/html/private/koken
</VirtualHost>

据我所知,不需要第二个虚拟主机。

于 2015-12-02T23:17:40.807 回答