php - Apache - 浏览任何域 URL 都指向同一文件夹

标签 php linux apache .htaccess

我们在同一服务器的不同域中托管了多个 PHP 网站。每个域在 /var/www/html 下都有自己的文件夹。例如

example1.com is pointing to /var/www/html/example1.com
example2.com is pointing to /var/www/html/example2.com
example3.com is pointing to /var/www/html/example3.com

等等..

自周六以来,当我浏览 example1.com 或 example2.comexample3.com 时,它在浏览器中显示相同的内容。这意味着每次我浏览时,它都会显示 /var/www/html/example3.com 文件夹中的网站内容。我不确定这种变化是如何发生的。可能是我们的一位前雇员改变了这一点。

所以我检查了 /etc/httpd/conf 中的 httpd.conf 文件。这里的 documentroot 已为所有域正确设置。由于我是网络管理新手,我不确定到底要在哪里进行纠正才能使所有网站都指向正确的文件夹。

  1. 这个问题到底是什么?我该如何纠正这个问题?
  2. 我是否需要在每个域文件夹中的 http.conf 文件或 .htaccess 文件中更正此问题?

从昨天开始我就很挣扎。非常感谢任何帮助。

提前致谢..

最佳答案

终于可以解决这个问题了。我有大约四个具有不同域的网站在此服务器上运行。对于几个网站,在 VirtualHost 标签下,DocumentRoot 和 ServerName 丢失。添加这些值并重新启动 apache 服务器后,它开始工作。

错误的条目如下所示:

<VirtualHost *:80> ServerAdmin demo@demo.com ServerAlias www.example1.com </VirtualHost>

我改变了它,如下所述:

<VirtualHost *:80> ServerAdmin demo@demo.com ServerName example1.com ServerAlias www.example1.com DocumentRoot /var/www/html/example1.com/ </VirtualHost>

谢谢大家的帮助。

关于php - Apache - 浏览任何域 URL 都指向同一文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32041940/

相关文章:

apache - 将 Apache ssl 端口 443 转发到 Tomcat http 端口

java - 使用 Apache POI 删除 HSSF 表的数据验证

php - Xdebug使PHP太慢了

javascript - 如何获取这些创建的文本框的值?

php - 将 TIMESTAMP 和时区转换为不同的时区

linux - 如何将命令的一部分作为变量 bash 传递?

linux - 替换文件中的未知行linux命令

php - 下滚动后的字符串最后一位数字

php - 在 WooCommerce 中按照处理状态顺序发送其他电子邮件 (functions.php)

php - 通过php执行shell命令并在浏览器中显示?