Скрытие каталога в URL с помощью htaccess не работает
У меня есть настройка website1.com, чтобы при посещении website1.com пользователи перенаправлялись через метатег в index.html на website1.com/directory.
Затем они используют веб-сайт и переходят по таким ссылкам, как website1.com/directory/index.html или что-либо еще. Я пытаюсь скрыть "каталог" в ссылке, чтобы пользователи могли видеть только website1.com/index.html
Я разместил htaccess, который должен переписать URL-адрес на website1.com/index.html по адресу website1.com/directory/.htaccess.
Я не делаю ничего особенного, и это должно быть легкой задачей. Мой текущий точный htaccess выглядит следующим образом:
RewriteEngine On
RewriteCondition %{REQUEST_URI} !^directory/
RewriteRule ^(.*)$ directory/$1 [L]
Должно быть легко, правда..... Все, что я получаю, это 404
На моем сервере у меня есть Mod_Rewrite & mod security, и я подозреваю, что один из них приводит к тому, что это не работает, но не могу себе представить, почему. Я что-то здесь упускаю?
1 ответ
- Ваше правило неверно, так как
%{REQUEST_URI}
переменная имеет начало/
- Вы должны поместить это в корень документа
Используйте этот код в корне документа.htaccess:
RewriteEngine On
RewriteCondition %{REQUEST_URI} !^/directory/
RewriteRule ^(.*)$ /directory/$1 [L]