Если вы не используете RewriteBase, вам нужно указать mod-rewrite реальный каталог Root / var / ww / mysite / some / dir в правиле перезаписи. RewriteBase получит URL-адрес местоположения и сопоставит его с каталогом.
Так что вы, возможно, в итоге получите
RewriteRule /var/ww/mysite/some/dir/(.*)$ ?id=$1 [L,QSA]
И при попытке отобразить некоторые внутренние переменные это может быть
RewriteRule %{DOCUMENT_ROOT}/some/dir/(.*)$ ?id=$1 [L,QSA]
Но я не уверен, я редко использую mod_rewrite в .htaccess - я предпочитаю теги Directory , а управление пути к файлу может отличаться в .htaccess (автоматическое удаление и добавление префиксов каталога). Если вы не нашли решения, попробуйте спросить Servfault , там есть множество других администраторов.