500 内部服务器错误 Apache VHosts DocumentRoot

500 Internal Server Error Apache VHosts DocumentRoot

我需要的

我需要 Apache 来交付我的网站 website.de 以及放置在 /var/www/html/private/koken 中的文件。

问题

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

在有问题的网站上,我安装了很棒的 koken.me CMS。 为我的服务器设置虚拟主机后,我收到 500 Internal Server Error 日志消息 Request exceeded the limit of 10 internal redirects 和我的 DocumentRoot /var/www/html/private/koken。 使用 /var/www/html/private 的 DocumentRoot 它可以工作(提供我的测试 index.html)。 使用工作 DocumentRoot 我必须键入 website.de/koken 然后 koken 工作。但我不想输入那个附录。

我试过的

正在更改虚拟主机配置中的设置。但还没有别的。 我现在的配置如下所示:

# 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>

问题

当我输入我的网站名称 website.de 时,如何指示 Apache 将 index.php 传送到 koken 文件夹中?

如果我没理解错,下面应该符合您的需求:

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

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

我的 VHosts 配置没问题。

问题是 koken .htaccess 文件。

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

但是 koken 的 .htaccess 表示 /kokenRewriteBase 所以请求指向一个不存在的地方(即 koken/koken/)。

因此我不得不写 RewriteBase / 并在 /koken/ 上做一个 find/replace 到 /

现在 koken 与我的 Apache 指针对齐,网站运行起来像雏菊一样新鲜。

希望能帮到别人:-)