аз съм го правил това когато се напише
http://192.168.1.2 или друго публичното ип на сървера да отвори страница и да каже че няма такава страница. затова трябва да имаш 2 виртуални хоста 1.вият за ИП-то а вторият за реалната страница/домейна.
това съм си записал:
1-вият VHost е дефаул когато не е намерен друг матч VHost
# когато има зададена директива NameVirtualHost xxx.xxx.xxx.xxx, апачито обшожда само vho
st-овете.
# той е дефоулт за
http://93.184.216.34/ и за всички хостове които са зададени (ресолват се) в DNS, но
за които наяма зададен съответен virtualhost.
------- например трябва да стане така:
NameVirtualHost 93.184.216.34
NameVirtualHost 192.168.1.2
<VirtualHost 93.184.216.34 192.168.1.2>
ServerName error.example.net
DocumentRoot /home/NotFound
ErrorLog logs/NotFound.net-error_log
CustomLog logs/NotFound.net-access_log common
</VirtualHost>
<VirtualHost 93.184.216.34 192.168.1.2>
ServerName
http://www.example.com DocumentRoot .................
.......
</VirtualHost>
като в DNS-а
http://www.example.com е описан а error.example.net НЕ Е описан.
сега като апачито не може да намери виртуалнен хост който да обслужи той сервира първият виртуален хост в конфиг файла- а това е виртуал хоста за чистото IP. А ти в DocumentRoot /home/NotFound ще сложиш една страница със ледното съдържание: "Педал я се махай оттука, що набираш ип-та!!!!"
--------------PS след това в конфига който си написал има противоречие
<Directory /var/www>
AllowOverride All
Order allow,deny
allow from all
</Directory>
а пък в .htaccess за /var/www
order deny, allow
deny from all
първо му казваш в конфига allow from all а след това в .htaccess казваш deny from all
Не знам кое ще е с приоритет.
По принцип няма разлика между директивите в http.conf и .htaccess
разликата е само че http.conf се чете един път при старт на апачито (и затова при всяка промяна на http.conf апачито трябва да се рестартира)
, а .htaccess се чете всеки път при обслужване на директорията и затова няма нужда от рестарт. това дава голям overload. .htaccess са го измислили заради хостигите. За да не бара юзерите по апачито а само да си бутат конфиг фалове по директориите.
Съветвам те да ползваш или само едното или само другото.