SSI анализируется как часть апачского модуля SSI и не делает веб-запросы назад к Apache для получения файла. Поскольку это не использует HTTP назад для Apache для получения файлов, указанных #include, нет переписывает или перенаправляет правила, применяются.
Виртуальное = директива находит файл, запускающийся в ServerRoot, в то время как файл = директива находит файл в том же каталоге как текущая страница.
То, что вы пытаетесь выполнить, на самом деле можно сделать с помощью перезаписи (с mod_rewrite
) вместо перенаправления. Ваш .htaccess
должен быть изменен на:
RewriteRule /includes/noNav/footercode.html /includes/footercode.html
Файл по-прежнему будет доступен как /includes/noNav/footercode.html , но содержимое / includes / footercode. html будет обслуживаться. Имейте в виду, что вам необходимо включить перезапись, если вы еще этого не сделали:
RewriteEngine on
И что некоторые переменные могут иметь свои имена, добавленные к имени REDIRECT_ .