В рамках одной из наших систем мы даем пользователю в бэк-офисе возможность добавлять блок из 301 перенаправлений, если это необходимо. Это просто текстовое поле, которое затем заполняет определенную область файла .htaccess. Насколько это может показаться небезопасным, ранее оно использовалось только людьми, которые знают, что делают, но по разным причинам не могут получить доступ к конкретному файлу. Теперь нам нужно разрешить больший доступ к этой функции не для широкой публики, а для людей, которые, вероятно, гораздо меньше знают о регулярных выражениях и т. Д. И синтаксисе в файлах htaccess. Очевидно, что главная проблема здесь заключается в том, что пользователь вводит некоторый неправильный синтаксис и делает весь свой сайт, включая бэк-офис, где он мог бы решить проблему, полностью недоступным без ручного вмешательства. Какие подходы я могу использовать, чтобы убедиться, что они не ломают свой сайт? Проверка синтаксиса htaccess? скопировать файл в другое место и убедиться, что он не генерирует ошибку 500 (с помощью cURL или аналогичной)? Приветствуются любые идеи.
Спасибо.