Microsoft была достаточно любезна, чтобы выделить целую страницу Вашему вопросу (Clicky) и только нескольким щелчкам далеко от их целевой страницы также!
Настройте виртуальный хост по умолчанию, который будет возвращать ошибку. Он должен быть выше вашего текущего виртуального хоста, чтобы использовать его по умолчанию, но ниже конфигурации NameVirtualHost
.
NameVirtualHost *:443
<VirtualHost *:443>
ServerName default.filler.name
SSLEngine on
SSLCertificateFile /etc/pki/tls/certs/ca.crt
SSLCertificateKeyFile /etc/pki/tls/private/ca.key
<Location />
Order Allow,Deny
Deny from all
</Location>
</VirtualHost>
<VirtualHost *:443>
SSLEngine on
SSLCertificateFile /etc/pki/tls/certs/ca.crt
SSLCertificateKeyFile /etc/pki/tls/private/ca.key
<Directory /var/www/mailclient>
AllowOverride All
</Directory>
DocumentRoot /var/www/mailclient
ServerName mail.*
ServerAlias mail.*
</VirtualHost>
Это будет 403 вместо 404. Достаточно близко?
Вероятность того, что вы сможете найти пакеты репозитория для самых последних сборок программного обеспечения, очень маловероятна. Пакеты являются проверенными установками, которые работают без проблем и устанавливаются без особых усилий. Чтобы установить более новую версию, вам нужно будет установить ее из исходников. Иногда это может быть немного сложно, потому что пакеты обрабатывают все конфигурации и зависимости за вас. Если у вас уже работает функция phpinfo (), скопируйте параметр ./configure, который отображается на этой странице, чтобы помочь вам, когда вам нужно его создать. При всем при этом, как только вы справитесь с этим и заставите его работать, перспектива создания приложения из исходного кода больше не будет вас пугать.
Что касается ваших правил перезаписи, Вы можете использовать виртуальный хост по умолчанию , чтобы обойти это.
<VirtualHost _default_:443>
RedirectMatch permanent ^/?(.*) http://mymainwebsite.com/$1
</VirtualHost>
Это предотвратит его появление, если кто-то подключится к порту 443 с IP или другим поддоменом.