gpt4 book ai didi

apache - 使用 VirtualHosts 和 ServerAlias 进行无法解释的重定向

转载 作者:行者123 更新时间:2023-12-04 18:47:51 26 4
gpt4 key购买 nike

关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。












我们不允许在 Stack Overflow 上提出有关专业服务器或网络相关基础设施管理的问题。您可以编辑问题,使其成为 on-topic对于堆栈溢出。


8年前关闭。







Improve this question




使用虚拟主机和服务器别名,我得到一个奇怪的重定向,我不明白它来自哪里。

在 Ubuntu 12.04 上使用股票 apache2。仅对 /etc/apache2/... 中的文件进行以下更改

我在文件 sites-available/foo-com 中添加了一个新的虚拟主机,如下所示并使用 a2ensite 启用它

<VirtualHost *:80>
ServerName www.foo.om
ServerAlias foo.com
ServerAdmin webmaster@localhost

DocumentRoot /var/www/www.foo.com
<Directory /var/www/www.foo.com/>
Options FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
</VirtualHost>

我还有第二个虚拟主机 www.bar.com ,与上面完全相同,但使用 foo替换为 bar
我已将默认虚拟主机更改为不同的文档根目录
    DocumentRoot /var/www/default 
<Directory /var/www/default/>
.....

当我导航到 http://foo.com ,我得到一个 301 重定向到 http://www.foo.com/www.foo.com , 这显然返回 404 .更奇怪的是,导航到 http://bar.com无需重定向即可正确返回相关站点。

我一直在努力理解这种奇怪的行为。我已经验证 apache confs 中的其他任何地方都没有重定向。没有引用 foo.com除了上面的虚拟主机之外的任何地方。文档根目录中没有 .htaccess 文件。我从头开始创建目录。

还有什么可能导致这种情况?

最佳答案

来自 http://httpd.apache.org/docs/2.2/en/howto/htaccess.html

Further note that httpd must look for .htaccess files in all higher-level directories, in order to have a full complement of directives that it must apply. (See section on how directives are applied.) Thus, if a file is requested out of a directory /www/htdocs/example, httpd must look for the following files:

/.htaccess
/www/.htaccess
/www/htdocs/.htaccess
/www/htdocs/example/.htaccess



查看您的重写日志,您似乎有一个 .htaccess 文件卡在/var/www 中。删除它,或者最好禁用 .htaccess 应该可以解决您的问题。

关于apache - 使用 VirtualHosts 和 ServerAlias 进行无法解释的重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21074351/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com