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
表示 /koken
的 RewriteBase
所以请求指向一个不存在的地方(即 koken/koken/
)。
因此我不得不写 RewriteBase /
并在 /koken/
上做一个 find/replace 到 /
。
现在 koken 与我的 Apache 指针对齐,网站运行起来像雏菊一样新鲜。
希望能帮到别人:-)
我需要的
我需要 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
表示 /koken
的 RewriteBase
所以请求指向一个不存在的地方(即 koken/koken/
)。
因此我不得不写 RewriteBase /
并在 /koken/
上做一个 find/replace 到 /
。
现在 koken 与我的 Apache 指针对齐,网站运行起来像雏菊一样新鲜。
希望能帮到别人:-)