Скрытие каталога в 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 ответ

  1. Ваше правило неверно, так как %{REQUEST_URI} переменная имеет начало /
  2. Вы должны поместить это в корень документа

Используйте этот код в корне документа.htaccess:

RewriteEngine On
RewriteCondition %{REQUEST_URI} !^/directory/
RewriteRule ^(.*)$ /directory/$1 [L]
Другие вопросы по тегам