【发布时间】:2016-10-28 18:35:35
【问题描述】:
我有一个带有 Ubuntu 14.04 和 Apache 2.2 的 DigitalOcean droplet(即 VPS 服务器)。
我配置了 4 个虚拟主机,4 个不同的域指向 4 个不同的文件夹,没问题。
我需要指向包含 PrestaShop 安装的第 5 个域(我们称之为www.someshop.tld)。
我将以下Alias 添加到apache2/sites-available/domain1.conf 文件中,以便www.domain1.tld/someshop 会导致www/prestashop,它工作正常
<VirtualHost *:80>
ServerName www.domain1.tld
DocumentRoot /www/directory1
Alias /someshop /www/prestashop #Alias line
</VirtualHost>
我这样做是作为一项临时措施,这样我就可以拥有一个可公开访问的工作站点(这样我就可以在配置 www.someshop.tld DNS 设置、“A”记录、名称服务器等之前公开访问 www/prestashop)。
我现在不需要再这样做了,所以我从.conf 文件中删除了Alias 行,所以它看起来像这样:
<VirtualHost *:80>
ServerName www.domain1.tld
DocumentRoot /www/directory1
</VirtualHost>
并添加了一个新的someshop.conf,如下所示:
<VirtualHost *:80>
ServerName www.someshop.tld
DocumentRoot /www/prestashop
</VirtualHost>
然后我重新启用了apache2/sites-enabled 中的.conf 文件,并使用service apache2 restart 重新启动了apache。
但是,当我转到 www.someshop.tld 时,它会继续执行 URL 重定向到 www.domain1.tld/prestashop(其中显示以下消息:“未找到,在此服务器上未找到请求的 URL /someshop”)。
我等了几个小时才发布这个问题,因为我认为这可能只是一个“传播”问题。到目前为止,它仍在这样做。
我的问题:这是应该通过等待来解决的问题,还是我需要解决其他问题?例如,有什么方法可以让我刷新旧的虚拟主机Alias 信息吗?
【问题讨论】:
-
你有没有 apache log fie ?
-
这是否也发生在其他从未访问过该域的机器/浏览器上?只是为了排除缓存问题。不确定浏览器如何缓存重定向,但我想我已经看到了它发生的实例。
-
后台的 prestashop url 设置怎么样,你也改了吗?
标签: apache prestashop alias virtualhost prestashop-1.6