dougajmcdonald объяснил достаточно, но я объясняю по-другому, так что щедрость его :-)
когда вы запрашиваете index.html
файл, mod-rewrite проверяет ваше условие перезаписи:
RewriteCond %{REQUEST_URI} !(.)directory
, потому что его URI запроса похож на /index.html
и соответствует условию (ваше условие:URI запроса НЕ должен начинаться с /directory
)Итак, mod_rewrite переписывает ваш URL на новый: directory/index.html
это равносильно запросу directory/index.html
самостоятельно.по этой причине вы должны поместить этот файл в "directory" directory.