Вот чего я пытаюсь достичь. Прямо сейчас в / var / www у меня есть файл .htaccess с несколькими ErrorDocuments, определенными для различных ошибок.
У меня также есть дочерние сайты (например, / var / www / tf2c, / var / www / obtf2). Прямо сейчас у меня есть недостающие страницы в этих каталогах, настроенных для ссылки на страницу шаблона, чтобы проинформировать всех, кто просматривает эти разделы, о том, что сайт перемещен на новый хост. Однако есть много ссылок, для которых мне нужно создать ссылки, поэтому я бы предпочел просто использовать отдельный ErrorDocument для папки / var / www / tf2c для обработки вещей, чтобы я мог полностью отказаться от страницы шаблона.
Я пытался поместить файл .htaccess в / var / www / tf2c и определить «ErrorDocument 404», но затем исходный файл .htaccess в / var / www вообще перестает работать.
Как мне заставить эту работу работать так, чтобы ErrorDocuments / var / www имели приоритет, если только кто-то не просматривает сайт в / var / www / tf2c или / var / www / obtf2, и в этом случае эти сайты .htaccess имеет приоритет и отображает свой собственный пользовательская страница 404?
ИМХО, вы уже идете в неправильном направлении с намерением создать .htaccess
файлы, что меня беспокоит, цитируется из руководство по .htaccess файлы:
Вам следует избегать использования
.htaccess
файлы полностью если у вас есть доступ к конфигурации главного сервера httpd файл. С помощью.htaccess
файлы замедляют ваш http-сервер Apache. Любая директива, которую вы можете включить в.htaccess
файл лучше установить вDirectory
блок в основном файле (файлах) конфигурации Apache, так как он будет иметь тот же эффект с лучшей производительностью.
Ваш вопрос, похоже, указывает на то, что у вас есть несколько дочерних сайтов, и подразумевает, что у вас есть VirtualHost
раздел для каждого из них. Просто объявите настраиваемые ErrorDocuments в каждом разделе VirtualHost. Тогда они не будут мешать.