Это глупый вопрос, но есть ли спецификация синтаксиса для формата файла Apache .htaccess?
Все, что я могу найти, это "учебные пособия", то есть не что я хочу.
Мне нужен список всех допустимых ключевых слов, которые будут распознаваться в файле .htaccess, а также все допустимые параметры и функции. Это существует?
.htaccess - это способ добавить <Directory>
спецификация внутри файла, который находится в этом каталоге.
Таким образом, все настройки документации Apache, помеченные как доступные на Directory Levels
доступен в .htaccess. Например, взгляните на Документация ErrorDocument у вас в основной коробке Контекст settings, здесь мы видим, что этот контекст содержит 'Directory', поэтому он доступен в .htaccess. Это также означает, что если у вас есть доступ к конфигурации apache, с точки зрения производительности лучше использовать <Directory /my/dir>
раздел, чем .htaccess
в /my/dir
. Как вы можете запретить .htaccess и избежать чтения файловой системы. Когда вы используете файлы .htaccess, Apache ищет .htaccess в вашем каталоге и во всех родительских каталогах.
Я только что сказал, что вы можете запретить файлы .htaccess, сделав это с помощью:
AllowOverride None
Это означает, что файлы .htaccess не могут переопределить какой-либо параметр конфигурации (и Apache перестанет искать эти файлы в файловой системе). AllowOverride может взять другие значения, а это означает, что некоторые из доступный настройки не будет доступен в вашем .htaccess если администратор apache не хочет, чтобы вы все ломали.
Редактировать:
для быстрой справки, что является основным моментом, у вас есть это таблица в документации apache, где перечислены все директивы, проверьте 'd' для каталога, и у вас есть ссылка на .htaccess.
файл .htaccess занимает значительную часть всего, что может принять ваша основная конфигурация apache. Я сомневаюсь, что будет страница, на которой будет перечислено все, что может быть на одной странице. Практически любой модуль, который вы можете загрузить в apache, вы можете использовать в конфигурации этого модуля в файле .htaccess.
Файлы .htaccess позволяют вносить изменения в конфигурацию для отдельных каталогов.
Как правило, файлы .htaccess используют тот же синтаксис, что и основные файлы конфигурации.
Файлы конфигурации Apache содержат по одной директиве на строку. Обратная косая черта «\» может использоваться в качестве последнего символа в строке, чтобы указать, что директива продолжается на следующей строке. Между обратной косой чертой и концом строки не должно быть других символов или пробелов.