Я искал и пробовал все, что нашел, и ничего не работает. Я пытаюсь сделать следующее:
Однако я не хочу перенаправлять:
Я бы хотел использовать .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]