For apache in addition to setting up the virtual host, you can then put the stock Drupal 7 .htaccess in web.
# Menubar notes
* If you comment out the `$contactID` part from this line in CRM/Core/Resources/Common.php then it will try to do the menubar, but there's still js errors because crm-l10n isn't being generated correctly: `$contactID && !CRM_Core_Config::singleton()->userFrameworkFrontend`.