Рейтинг:1

.htaccess перенаправляет подпапки на соответствующий index.php

флаг us

Как я могу перенаправить каждый запрос подпапки на index.php в той же папке

myserver.com/folder/subfolder1/test перенаправлен в папку/subfolder1/index.php
myserver.com/folder/subfolder2/test перенаправлен в папку/subfolder2/index.php
...

Я добавил .htaccess для каждой подпапки следующим образом:

RewriteEngine включен
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
Правило перезаписи ^.*$ index.php [L,QSA] 

Я хотел бы перенаправить их одним .htaccess в родительской папке:

Папка/
        .htaccess <-- здесь одно перенаправление
        подпапка1/
                index.php
        подпапка2/
                index.php
        подпапка3/
                index.php
          ...  

        подпапка н/
                index.php

P.S. : все вложенные папки имеют разные имена и не соответствуют соглашению об именах.

Рейтинг:0
флаг kz

Вам просто нужно убедиться, что DirectoryIndex в корне правильно ставится .htaccess файл. (Это значение по умолчанию index.html, хотя многие дистрибутивы включают index.php а так часто ничего делать не надо!)

Например:

DirectoryIndex index.php

Это говорит Apache (mod_dir) искать index.php файл в запрошенном каталоге (обратите внимание на относительный URL-путь), когда вы запрашиваете каталог напрямую.

Если DirectoryIndex документ (т. index.php) не найден, вы получите 403 Forbidden (при условии, что mod_autoindex включен и списки каталогов отключены, т.е. Параметры - Индексы).

Вам больше нечего добавить. (Если вы на самом деле не хотите «внешнего перенаправления»?!)

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
Правило перезаписи ^.*$ index.php [L,QSA]

Вам не нужно использовать mod_rewrite. На самом деле, это правило тут все равно ничего не даст, так как 2-й условие явно исключает запросы к каталогам.

Справка:

Рейтинг:0
флаг us
RewriteEngine включен
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.+)/.*$ $1/index.php [L, QSA]

Я нашел ответ, с этим правилом каждая папка перенаправляется на index.php, если файл не существует.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.