A common (good) practice is to protect your staging/dev instances with a password. It can be annoying with old browsers that don’t store passwords.
To allow your office IP to connect without entering a password, just add the following lines to your virtualhost config:
AuthName "Protected"
AuthUserFile /path/to/.htpasswd
AuthType Basic
Satisfy Any
<Limit GET POST>
Order Deny,Allow
Deny from all
Allow from 123.123.123.123
Allow from 123.123.123.124
Require valid-user
</Limit>
- replace 123.123.123.123 with your IPs.
See also Apache HTTP Server Tutorial: .htaccess filesĀ