Как разрешить доступ к сайту только с определенных IP, а при заходе с других адресов запрашивать пароль?
Если Вы хотите разрешить доступ без пароля ко всему сайту или к определенному его разделу, например, с IP 1.2.3.4, а при заходе с других адресов - запрашивать пароль, Вы можете создать (или отредактировать) в нужной директории файл
.htaccess, содержащий такие строки:
AuthType Basic
AuthName "Private Area"
AuthUserFile /bhome/part3/03/user/.pass
require valid-user
Order allow,deny
Allow from 1.2.3.4
Satisfy any
Здесь /bhome/part3/03/user/.pass - путь к файлу с паролями.