Применить .htaccess HeaderName ко всем нижним уровням? - PullRequest
5 голосов
/ 05 января 2011

Я использую следующий .htaccess, чтобы привести в порядок мой список каталогов:

Options +Indexes
IndexOptions IgnoreCase FancyIndexing FoldersFirst NameWidth=* DescriptionWidth=* SuppressHTMLPreamble
HeaderName header.html
IndexIgnore header.html footer.html favicon.ico .htaccess .ftpquota .DS_Store icons *.log *,v *,t .??* *~ *#

Он загружает заголовок HTML, который содержит:

<html><head><title>My Stuff</title>
<style type="text/css">
body {
    background: #eee;
    margin: 33px;
    color: #333;
    }
h1 {
    font: 2.0em Georgia, serif;
    }
h1 a:hover, h1 a:active {
    text-decoration: none;
    }
a:link {
    text-decoration: none;
    color: #555;
    }
a:visited {
    text-decoration: none;
    color: #777;
    }
a:hover, a:active {
    text-decoration: underline;
    color: maroon;
    }
pre {
    font: 0.9em/1.3em "Courier New", Courier;
    margin: 3px 0;
    color: #777;
    }
pre img {
    display: inline;
    }
img {
    margin: 3px 0;
    }
</style>
</head>
<body><h1><a href="/test" title="My Atlassian Stuff">My Stuff</a></h1>

Отлично смотрится, когда захожу в папку /test/. Однако, когда я перехожу на /test/test2/, он не берет предыдущий htaccess, таким образом показывая скучный стиль по умолчанию. Как сделать так, чтобы он был прикреплен / рекурсивен также для нижних вложенных папок?

1 Ответ

8 голосов
/ 05 января 2011

Поместите / перед header.html, чтобы Apache каждый раз проверял рут.

HeaderName /header.html

РЕДАКТИРОВАТЬ: Если ваш файл header.html не существует в корне, измените путь к месту, где вы сохранили файл.

HeaderName /path/to/header.html
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...