Во-первых, стандартное поведение apache обычно разрешает прямые URL-адреса, которые сопоставляются с базовой файловой системой (относительно корня документа), и вы должны использовать RewriteRule, когда хотите обойти это. Глядя на ваш вопрос, кажется, что вы хотите просмотреть файловую систему, и поэтому вы должны не использовать RewriteRule.
Если mysite.com/sub+diretory/sub+directory/0000+Business+files/ не работает (без вашего правила), я задаюсь вопросом: у вас есть такая структура каталогов на вашем сервере? То есть это выглядит так?
[document root]/index.php
[document root]/sub directory/sub directory/0000 Business files/
Если нет, я не уверен, что понимаю, чего вы пытаетесь достичь, и что вы подразумеваете под тем, что посетитель "ведет на нужную страницу". Не могли бы вы предоставить пример URL-адреса, который предоставляет пользователь, и соответствующий URL-адрес (или путь к файловой системе), который должен обслуживаться пользователем.
Что касается вашего правила перезаписи, я даже не уверен, что оно разрешено, и я удивлен, что вы не получили 500 Internal Server Error. RewriteRule принимает два аргумента (сопоставление шаблона и подстановки) и, возможно, несколько флагов, но из-за пробела между $ 1 и $ 2 вы предоставляете три аргумента (+ flags).
РЕДАКТИРОВАТЬ: Я неправильно понял шаблон, но он по-прежнему не имеет особого смысла. Он сопоставляется с любым URL, в котором есть хотя бы одна черточка, а затем выбирает части до и после первой черты. Таким образом, для URL-адреса, подобного «this-is-a-url-path / to-a-file / on-the-server», $ 1 будет «this», а $ 2 будет «is-a-url-path / to» -a-файл / на-сервер». Опять же, если бы у меня были примеры URL-адресов и их соответствующие изменения, я мог бы помочь вам найти правильный шаблон.
Кстати, пробелы в URL запрещены, но браузер и сервер, вероятно, выполняют некоторую негласную работу, позволяя правильно подобрать ваши PDF-файлы.