Mam niewielki problem (ponieważ strona nie ma wysokiego priorytetu), ale wciąż bardzo interesujący.
Mam domenę główną apache, w której działają inne witryny „/ var / www /”
I mam przekierowanie foo.example.com do „/ var / www / foo-example” (strona wordpress)
Problem polega na tym, że po przejściu na stronę foo.example.com pojawia się monit o podanie poświadczeń. Jeśli naciśniesz przycisk Anuluj, otrzymasz stronę odmowy dostępu.
Ale po przejściu do bezpośredniego adresu IP serwera (daje to domyślną stronę indeksu) i naciśnięciu przycisku Anuluj po wyświetleniu monitu o podanie poświadczeń, po prostu wyświetla ekran logowania, a po kilkukrotnym naciśnięciu przycisku Anuluj daje (prawdopodobnie buforowany) odsłonięta część strony HTML.
Jak temu zapobiec?
Być może jest to błąd ...
Nawet gdybym zablokował dostęp do katalogu głównego, przechodząc do przykładu ip / foo, nadal by to zrobił.
I chcę zachować wszystkie katalogi w katalogu www lub przynajmniej wszystkie w tym samym.
Dzięki
PS:
oto moja konfiguracja:
<VirtualHost *:80>
DocumentRoot /var/www/wp-xxxxxxx/
ServerName beta.xxxxxxxxx.nl
<Directory "/var/www/wp-xxxxxxxxx/">
Options +Indexes
AuthName "xxxxxxxx Beta Site"
AuthType Basic
require valid-user
Satisfy all
AuthBasicProvider file
AuthUserFile /var/www/wp-xxxxxxx/.htxxxxxxxxx
order deny,allow
allow from all
</Directory>
ServerAdmin [email protected]
ServerAlias beta.xxxxxxx.nl
</VirtualHost>
/var/www/foo-example
,/var/www/wp-xxxxxxx
i/var/www/wp-xxxxxxxxx
są takie same, jak tofoo.example.com
,beta.xxxxxxx.nl
ibeta.xxxxxxxxx.nl
? Proszę o wyjaśnienie.Odpowiedzi:
Czy używasz mod_cache? Gdy mod_cache wyświetla zawartość, nie sprawdza kontroli dostępu . Nie jestem pewien, dlaczego miałoby to wpłynąć na adres IP, ale nie na nazwę hosta, ale możesz przynajmniej spróbować go wyłączyć, aby sprawdzić, czy to rozwiąże problem.
źródło