我正在托管自己的网站..... 就叫它 www.mysite.com 吧。这是一家在线商店,我使用的是 Apache2 和 Magento Community 1.7 平台。我在 usr/var/www/ 文件夹中设置了一个“正在建设中”页面(在网站上工作时),我还在其中设置了一个名为 mystore 的子目录。我在子目录中完成了网站上的所有工作。现在我想仅通过 URL 来打开网站,而不使用子目录 (www.mysite.com/mystore/)。我尝试从子目录中取出所有文件并将它们放在 usr/var/www 中。这没有用。当您从浏览器打开页面时,它仍会尝试将您重定向到 www.mysite.com/mystore。有人可以告诉我如何做到这一点吗?
答案1
假设您正在使用 Apache 在 Ubuntu 上工作...
Apache 安装程序www.mysite.com
从目录提供服务/var/www/
,您可能将mystore
文件夹移动到,/var/www
并且文件夹的现在路径是/var/www/mystore
,Apache 无法根据您的需要处理该路径,并且可能(根据其指令)在提供服务www.mysite.com/mystore
。
为了解决这个问题,你必须编辑网站位置,也就是告诉 Apache 在哪里找到你想要提供的文件www.mysite.com
。由于您没有提供进一步的详细信息,我假设在名为的目录mysite
中有一个配置文件, 它们是 Ubuntu 上每个 Apache 安装附带的配置文件/etc/apache/sites-available
default
default-ssl
或者您为站点配置文件指定的其他名称。
您必须相应地编辑此文件中的行。
该文件可能包含以下行:
DocumentRoot /var/www
<Directory /var/www/>
[...]
改成:
DocumentRoot /var/www/mystore
<Directory /var/www/mystore/>
保存文件并执行以下操作以便 Apache 加载新配置:
sudo service apache2 reload
您可以在以下位置找到有关如何配置 Apache 的更多信息Ubuntu 官方文档 -HTTPD - Apache2 Web 服务器部分。