Я хочу предотвратить все списки подкаталогов и перенаправить на индексную страницу.
Структура папок следующая:
/изображений
/Изображения /folder1
/Изображения /folder2
/Изображения /folder3
/Изображения /Folder4
и т.п.
Количество папок не предопределено. Я хочу поместить файл.htaccess в папку /images в папку provent/images/folder1,/images/folder2 и т.д. В браузере.
Я не нашел разрешения. Я только что нашел, как предотвратить использование списков
Options -Indexes
,
но не знаю, как перенаправить на главную страницу (для всех подпапок).
Когда было предопределено количество папок, я просто помещаю index.html с перенаправлением внутри них, но теперь количество папок является динамическим.
EDIT: Я уже посмотрел в Google, что-то вроде "Пример RewriteRule перенаправляет все подзаголовки на главную страницу" и тому подобное. Например:
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^folder1.*$ http://example.com/folder2/ [R=301,L]
Однако я не нашел решение с динамической папкой (если я не знаю точное имя папки, но мне нужно взять все подпапки). Поскольку я новичок в написании htaccess, мне кажется сложным.
Я считаю, что это должно работать для вас в images/.htaccess
:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.+$ / [R=301,L]
Он перенаправляет каждый запрос из папки изображений, которая предназначена для любого каталога, но не для файла на вашей домашней странице /
Измените файл.htaccess, чтобы предотвратить индексацию следующим образом:
Options -Indexes
Папки не будут отображаться.
mod_rewrite
и его директивуRewriteRule
. Вы найдете много примеров в Интернете.