У меня есть сайт, где каждый из моих пользователей есть CMS, установленный в другом каталоге, структура, как:Htaccess пользовательский каталог для ошибки 404
/ (root)
/cms_user1/
/cms_user1/404.php
/cms_user1/.htaccess
/cms_user2/
/cms_user2/404.php
/cms_user2/.htaccess
В каждом файле .htaccess есть:
ErrorDocument 404 /404.php
проблема заключается в том, что в этом случае страница 404.php не загружен на /cms_client1/404.php, но вместо того, чтобы в корне, то есть /404.php
Существует способ загрузить 404.php в каталог пользователя автоматически, без указания имени каталога?
PS: единственный способ я нашел до сих пор, чтобы указать имя каталога в каждом .htaccess (что в моем случае это не лучший вариант, потому что я должен редактировать каждый HTAccess), как это:
ErrorDocument 404 /directory/404.php
+1 элегантное решение –
спасибо, но ваш код работает только на главном каталоге (например,/cms_user1/invalid_dir или /cms_user1/invalid_file.php), но не в подкаталоге (пример/cms_user1/valid_dir/invalid). Кроме того, есть способ справиться с ошибками ohter (например, 400, 401, 403, 500)? – ipel
Это правило должно работать для любого пути 404, так что оно будет работать и для '/ cms_user1/valid_dir/invalid'. Но да, это не сработает для 400, 401, 403, 500 и т. Д. – anubhava