设置
Ubuntu 14.04 Server
Apache 2.4
我在这个服务器下有多个域名,它们一度都正常工作。我尝试访问其中 3 个域名,但都遇到了问题。我在目录中找到了旧的 .htaccess 文件,删除/修复后,3 个站点中的 2 个站点恢复正常运行。最后一个站点有问题。我总是收到 404 错误。
Apache 似乎总是将我的域名添加到路径中。如果我将域名指向根 www 目录,它会显示
“该服务器上未找到所请求的 URL /sub.domainname.com/index.php。”
如果我将域名指向不同的目录,则会出现错误
“该服务器上未找到所请求的 URL /sub.domainname.com/directory/sub.domainname.com/index.php。”
<VirtlHost *:80>
ServerAdmin [email protected]
Servername sub.domainname.com
ServerAlias www.sub.domainname.com
DocumentRoot /var/www/html/username/sub.domainname.com
ErrorLog ${APACHE_LOG_DIR}/ehi_error.log
CustomLog ${APACHE_LOG_DIR}/ehi_access.log combined
</VirtualHost>
我已经反复尝试并使用 a2dissite 删除了域。我删除并重新创建了 conf 文件。是的,我所有文件上都有 .conf。我多次重新加载了 apache 服务器。我多次重启了机器。
我已经从服务器上删除了所有其他网站,对它们使用了 a2dissite 并移动了 conf 文件。所有网站都运行正常,问题得到解决。
当我禁用所有其他域时,它们将转到 Web 服务器的根目录 (/var/www/html) 并显示测试 index.html,没有任何问题,但此域不会。
我在日志文件中遇到的唯一错误,因为我将此日志文件设置为自己的,所以
“[2014 年 9 月 5 日星期五 01:40:32.733484] [core:alert] [pid 31468] [client 23.28.XX.XXX:50531] /var/www/html/username/directory/sub.domainname.com/.htaccess:命令‘ddType’无效,可能是拼写错误或由服务器配置中未包含的模块定义”
我现在目录中没有 .htaccess。路径中也没有 .htaccess 文件。
并且,出于测试目的,我一时兴起,将此目录及其所有文件设置为 777,以防止出现任何更改的权限问题。
答案1
“ddTpe” 是“AddType”的拼写错误。请首先检查您的 .htaccess 文件(子域的)是否存在此错误。
还要检查您的 httpd conf 文件中的“ddType”并将其更改为“AddType”。
在 httpd.conf 中 - 查看它包含哪些其他 conf 文件,以便您可以在其中一个 conf 文件中追踪此错误。
当您检查完所有内容并进行更改后,重新启动 httpd 并查看问题是否解决。
答案2
您错误地拼写VirtualHost
为VirtlHost
。