интересно, этого файла у меня вообще не было.. скопировал его с другого сервера, поменял ETC_MAILNAME = мой_домен.com, но в логах тоже самое.
одна строка вида мой_домен.com
через dpkg-reconfigure
правильное написание Options -MultiViews (я ошибся первый раз)
На безопасность на врядли влияет, а если влияет то без этой опции безопаснее) по-моему она по умолчанию отключена у апача.
php тут ни при чем... это Apache
на обычном хостинге не знаю как проверить.. Спросить у техподдержки.
Попробуйте сначала прописать в htaccess: Options -MultiViews. Если не поможет, тогда либо хостер запретил изменять настройки на уровне htaccess, либо я не прав в своем предположении.
вот это пишется в лог после однократного вызова команды mail
2013-11-15 12:19:32 1VhEcm-0002yL-Ky <= root@ETC_MAILNAME U=root P=local S=460
2013-11-15 12:19:32 1VhEcm-0002yL-Ky ** 331-441@mail.ru: Unrouteable address
2013-11-15 12:19:32 1VhEcm-0002yP-Lv Error while reading message with no usable sender address (R=1VhEcm-0002yL-Ky): at least one malformed recipient address: root@ETC_MAILNAME - malformed address: _MAILNAME may not follow root@ETC
2013-11-15 12:19:32 1VhEcm-0002yL-Ky Process failed (1) when writing error message to root@ETC_MAILNAME (frozen)
Как мне кажется, если у вас нет доступа к серверу на котором лежит упомянутый файл, то вы ничего не сделаете. Сервер будет отдавать файл исходя из своих настроек.
есть предположение...
проверьте, включена ли опция multiviews у Apache на первом сервере. Если включена - выключите - в htaccess написать Options -Multiviews (если хостер позволяет так делать).
если я правильно понял:
сначала направляем всех на index.php через htaccess:
RewriteEngine On
RewriteRule .* /index.php
затем в index.php:
<?
if ($_SERVER['REQUEST_URI'] == '/xxx') {
header('location: http://123.ru');
} else {
header('HTTP/1.1 404 Not Found');
}
exit;