[QUOTE]coderoid написал:
Надеюсь мой опыт поможет.
Проблема решается 2-мя строчками кода и одной командой в консоли.
1) В консоли делаете симлинк на /bitrix/ (допустим имя симлинка - /manager/)
2) Далее в init.php добавляете:
[QUOTE] AddEventHandler("main", "OnEndBufferContent", "myfunction");
function myfunction(&$content)
{
global $USER, $APPLICATION;
if (($APPLICATION->GetCurDir() == '/bitrix/' || $APPLICATION->GetCurDir() == '/bitrix/admin/') && !$USER->IsAdmin()) { LocalRedirect("/404.php"); }
}[/QUOTE]
Полагаю идея понятна - перед выводом контента система проверяет, если страница по адресу bitrix или bitrix/admin/ и пользователь не авторизован как админ, то система отредиректит на 404 ошибку.
Ну а через симлинк manager можно спокойно штатно авторизоваться.
Даже если при работе в админке (после авторизации) произойдет переход в bitrix/admin/ (например при редактировании элемента инфоблока) редиректа на 404 не будет (т.к. пользователь авторизован) и можно спокойно работать.[/QUOTE]
вряд ли вспомнишь, но может вдруг подскажешь :)
пробую создать симлинк на папку в той же директории (site.ru/public_html) - он создает
[IMG WIDTH=824 HEIGHT=52]https://downloader.disk.yandex.ru/preview/bcbfbe1e96847fe3681848e00c3a705e1f58ea93d1d47aadb47ac0aa19764f16/5ebda26f/MA0A_t-8f5Ul31NOSVlgv_dUxm7V6ViyeWK9uQVcwN0iAlK4pTNJOrKyAbM3jUuvyLkf5fJOFtaBEM7celyGzA==?uid=0&filename=2020-05-14_18-53-39.png&disposition=inline&hash=&limit=0&content_type=image%2Fpng&tknv=v2&owner_uid=98097067&size=1920x942[/IMG]
но по ссылке все равно "You don't have permission to access /xdrunkadmin/ on this server."
вот что происходит в папке xdrunkadmin
[IMG WIDTH=637 HEIGHT=164]https://downloader.disk.yandex.ru/preview/0e9b92eb704e70940b203b1b529f5d4ba4ebea34e7b823f662ddfec6724f02a7/5ebda22f/60OABch_mnZWpPboBGKT04v9-JU5Fjmv07jpc1cjJcuXv7WGCB9x2DeY3qE-4GxEAARJQ_PhTeGzpHe9w7Tphg==?uid=0&filename=2020-05-14_18-54-31.png&disposition=inline&hash=&limit=0&content_type=image%2Fpng&tknv=v2&owner_uid=98097067&size=2048x2048[/IMG]
у bitrix вроде стоят права 777...не могу понять, что делаю не так
Надеюсь мой опыт поможет.
Проблема решается 2-мя строчками кода и одной командой в консоли.
1) В консоли делаете симлинк на /bitrix/ (допустим имя симлинка - /manager/)
2) Далее в init.php добавляете:
[QUOTE] AddEventHandler("main", "OnEndBufferContent", "myfunction");
function myfunction(&$content)
{
global $USER, $APPLICATION;
if (($APPLICATION->GetCurDir() == '/bitrix/' || $APPLICATION->GetCurDir() == '/bitrix/admin/') && !$USER->IsAdmin()) { LocalRedirect("/404.php"); }
}[/QUOTE]
Полагаю идея понятна - перед выводом контента система проверяет, если страница по адресу bitrix или bitrix/admin/ и пользователь не авторизован как админ, то система отредиректит на 404 ошибку.
Ну а через симлинк manager можно спокойно штатно авторизоваться.
Даже если при работе в админке (после авторизации) произойдет переход в bitrix/admin/ (например при редактировании элемента инфоблока) редиректа на 404 не будет (т.к. пользователь авторизован) и можно спокойно работать.[/QUOTE]
вряд ли вспомнишь, но может вдруг подскажешь :)
пробую создать симлинк на папку в той же директории (site.ru/public_html) - он создает
[IMG WIDTH=824 HEIGHT=52]https://downloader.disk.yandex.ru/preview/bcbfbe1e96847fe3681848e00c3a705e1f58ea93d1d47aadb47ac0aa19764f16/5ebda26f/MA0A_t-8f5Ul31NOSVlgv_dUxm7V6ViyeWK9uQVcwN0iAlK4pTNJOrKyAbM3jUuvyLkf5fJOFtaBEM7celyGzA==?uid=0&filename=2020-05-14_18-53-39.png&disposition=inline&hash=&limit=0&content_type=image%2Fpng&tknv=v2&owner_uid=98097067&size=1920x942[/IMG]
но по ссылке все равно "You don't have permission to access /xdrunkadmin/ on this server."
вот что происходит в папке xdrunkadmin
[IMG WIDTH=637 HEIGHT=164]https://downloader.disk.yandex.ru/preview/0e9b92eb704e70940b203b1b529f5d4ba4ebea34e7b823f662ddfec6724f02a7/5ebda22f/60OABch_mnZWpPboBGKT04v9-JU5Fjmv07jpc1cjJcuXv7WGCB9x2DeY3qE-4GxEAARJQ_PhTeGzpHe9w7Tphg==?uid=0&filename=2020-05-14_18-54-31.png&disposition=inline&hash=&limit=0&content_type=image%2Fpng&tknv=v2&owner_uid=98097067&size=2048x2048[/IMG]
у bitrix вроде стоят права 777...не могу понять, что делаю не так