Как назначить несколько индексов каталога в файле Apache htaccess

У меня есть файл.htaccess в корневом каталоге. Также у меня есть несколько правил переписывания, как показано ниже.

RewriteRule ^root/abc/main-list.html    index.php?section_id=1&cat_id=0 [L]

RewriteRule ^root/abc/category-list.html    index.php?section_id=2&cat_id=$1 [L]

RewriteRule ^root/abc/xyz/sub-list.html index.php?section_id=3&cat_id=$1&sub_cat_id$2 [L]

Запрос пользователя: root/abc/Должны быть направлены на: root/abc/main-list.html
Запрос пользователя: root/abc/xyz/Должны быть направлены на: root/abc/xyz/sub-list.html

Я использовал регулярное выражение ([a-zA-Z0-9-]+) поймать abc & xyz и имена файлов. Но abc & xyz не настоящие каталоги. Также main-list.html & sub-list.html не являются реальными файлами.

Я хочу, чтобы кто-то запросил каталог, а не полный URL (например, root/abc/), как установить индекс каталога для файла листинга.

Пожалуйста, помогите мне написать RewriteRule установить DirectoryIndexes,

Большое спасибо!

0 ответов

Другие вопросы по тегам