is_stuff и показывать стандартную админку + страницу авторизации (site.com/admin/). Раз в коде CustomUser, то сразу ясно, что это отдельный пользователь с отдельными редиректами после входа и всем таким + никак не связанный с коробочным User. .htaccess тут не поможет никоим образом. Так как мы пытаемся лечить уже болезнь (добавление в ссылку CGI скрипта), хотя надо искоренять симптомы (построение ссылки через url_for()). /app.cgi/ всё так же добавляется.CGIRootFix (как мне указали на гитхабе) — не работает, а кейсов по его использованию не найти. Либо реально никто на шареде не запускает фласк, либо у всех работает фикс сразу же, без бубна... _external, но ничего не поменялось.url_for() функции? url_for() верно отображал ссылки, то и про обрезание думать и не пришлось бы, как раз Disallow бы помог. Откуда вообще url_for() берёт то, что нужно в каждый URL ещё дописывать папку, в котором CGI лежит и сам файл?! url_for() в шаблонах, чтобы работало по-человечески? {{ url_for('page') }} в шаблоне ведёт на адрес http://site.ru/cgi-bin/app.cgi/page, что не очень хорошо (например, для добавления ссылки в закладки/соцсети, да и вообще). /cgi-bin/app.cgi/, если в шаблоне ссылка создана через {{ url_for('page') }}?http://site.ru/cgi-bin/app.cgi/page и так http://site.ru/page — что совсем не гуд.RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /home/c/XXXXX/public_html/cgi-bin/app.cgi/$1 [L]