Назад | Перейти на главную страницу

.htaccess для перенаправления всех страниц из домена в каталог в том же домене, кроме root, /index.html, /index.php

Я искал и пробовал все, что нашел, и ничего не работает. Я пытаюсь сделать следующее:

Однако я не хочу перенаправлять:

Я бы хотел использовать .htaccess для этого, так как это кажется наиболее очевидным выбором - я просто не так хорошо знаком со сценариями .htaccess, как хотелось бы. Любая помощь приветствуется. Большое спасибо заранее!

Прежде всего, не использовать .htaccess:

в общем, по возможности следует избегать использования файлов .htaccess. Любая конфигурация, которую вы могли бы поместить в файл .htaccess, может быть так же эффективно выполнена в разделе вашего основного файла конфигурации сервера.

Поместите это в свой <VirtualHost>:

RewriteEngine On
RewriteRule !^(/|/index\..+|/dir/.*)$ /dir%{REQUEST_URI} [R=301,L]

Или, если вы настаиваете на использовании .htaccess даже после ознакомления с документацией Apache по этому вопросу вам необходимо удалить начальную косую черту из совпадения и заменить строки:

RewriteEngine On
RewriteRule !^(|index\..+|dir/.*)$ dir%{REQUEST_URI} [R=301,L]