<base href="http://www.site.ru/">
RewriteCond %{THE_REQUEST} " /(acc)(\.php|)\?id=(\d+)"
RewriteRule ^ http://www.site.ru/%1/%3? [R=301,L]
RewriteRule ^(acc)/(\d+)$ $1.php?id=$2 [L]
<VirtualHost *:80>
RewriteEngine On
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</VirtualHost>
<VirtualHost *:443>
AuthType Basic
AuthName "Пожалуйста, авторизуйтесь"
AuthUserFile полный/путь/на_сервере/.htpasswd
require valid-user
</VirtualHost>
Если директива указана на уровне server, её значение используется только в том случае, если сервер является сервером по умолчанию. Указанное значение распространяется на все виртуальные серверы, слушающие на том же адресе и порту.
\r?
вот так:(?m-s)^(.+)(\r?\n.+){2}
Как там работала админка.