Через год я случайно нашел ответ, поэтому я хотел поделиться своими выводами:
Проблема заключалась в том, что Мейсон (Perl) отображал сам код другого файла в Интернете вместо предоставления "404файл не найден "и я понятия не имел, как его остановить.Например: при запросе индекса он показывает код index.html
Решение состоит в том, что в моей конфигурации Apache было следующее:
<Directory "/var/www/my_dir/">
Options FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
Видимо, "MultiViews" активируется посредством mod_negotiation.c, который заставляет сайт искать шаблон следующего наилучшего соответствия в случае, если файл не найден на сервере.(так, по адресу www.site.com/index он нашел index.html)
Но поскольку в Apache нет конфигурации для выполнения / индексации в Mason ENV (без расширения файла), он просто отображал код ...
Забавно :), но решением было изменить «Опции FollowSymLinks MultiViews» на «Опции FollowSymLinks -MultiViews» и не использовать MultiViews.
Нашел это решение, увидев следующие заголовки ответа:
Content-Location index.html
Vary negotiate
«MultiViews» не имеет для меня никакого значения, так как это была копия-вставка 5 лет назад, которую я просто перенес с одного веб-сервера на другой:)
Спасибо, Рики.