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

Использование нескольких файлов .htaccess с несколькими записями ErrorDocument 404

Вот чего я пытаюсь достичь. Прямо сейчас в / 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. Тогда они не будут мешать.