Вот мой .htaccess:
Options +FollowSymLinks
Options +Indexes
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ([^/]+/.*) index.php?dir=%{REQUEST_URI}
htaccess живет в test.com/main/.htaccess
Я могу получить доступ к test.com/main/ и test.com/index.php в порядке
test.com/main/directory переписывается на test.com/main/index.php?dir=/main/directory/ НО test.com/main/directory остается в строке URL. Это хорошо.
Проблема в том, что я пытаюсь получить доступ к подкаталогам. Когда я захожу на test.com/main/foler1/folder2, он переписывается в index.php? Dir = / main / folder1 / folder2 /. Это также хорошо, однако test.com/main/folder1/folder2/?dir=/main/folder1/folder2/ отображается в адресной строке вместо того, чтобы держать test.com/main/folder1/folder2 в строке URL-адреса. Это проблема.
Я хочу, чтобы все подкаталоги, а не только прямые дочерние элементы main, сохраняли каталог в строке URL при переписывании. Прямые дети делают это хорошо, но любые каталоги под этим переписывают так, чтобы мои переменные get отображались.
Цель этого переписывания заключается в том, что мне не нужно копировать файл index.php в каждую вновь создаваемую папку, поэтому копирование .htaccess в каждую папку отрицательно сказывается на цели.