Назад | Перейти на главную страницу

Спецификация синтаксиса Apache .htaccess

Это глупый вопрос, но есть ли спецификация синтаксиса для формата файла 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 содержат по одной директиве на строку. Обратная косая черта «\» может использоваться в качестве последнего символа в строке, чтобы указать, что директива продолжается на следующей строке. Между обратной косой чертой и концом строки не должно быть других символов или пробелов.

http://httpd.apache.org/docs/2.0/howto/htaccess.html

http://httpd.apache.org/docs/2.0/configuring.html#syntax