У меня есть веб-приложение PHP, расположенное на виртуальном хостинге .
Моя цель - изменить файл .htaccess из кода PHP, когда страница PHP запущена.
Мне нужен этот .htaccess, чтобы вставить в него пару строк mod_rewrite.
Проблема в том, что в Windows + Apache я могу динамически изменять файл .htaccess.
но тот же код в Linux сообщает о проблеме, когда я пытаюсь получить доступ к этому файлу в любом
путь (копировать или открыть):
"failed to open stream: Permission denied"
Я дал файлу .htaccess 777 разрешений - все равно безрезультатно.
Что мешает мне сделать это? Как я могу разработать обходной путь?
P.S.
Моя первоначальная цель состояла в том, чтобы иметь возможность добавить новый RewriteRule в .htaccess, который отображает
недавно добавленный category_id с новым category_name.
Если бы это не был общий хостинг, я бы использовал что-то вроде RewriteMap (в основной конфигурации Apache) и смог бы получить доступ к файлу карты.
Это первое реальное ограничение, с которым я не смог справиться с помощью PHP + Apache, но я надеюсь, что оно также пригодно для работы с системой.