Могу ли я создать свой .htaccess с помощью php?
Я хотел бы использовать php для динамического создания моего файла htaccess из информации из базы данных.
Это избавит меня от необходимости создавать новый файл .htaccess, когда я изменю немного моего кода.
Вы можете читать и записывать файлы с функциями файловой системы , например:
$data = <<<EOF RewriteEngine on RewriteRule … EOF; file_put_contents('.htaccess', $data);
Но было бы более гибким, если бы вы использовали одно статическое правило, которое перенаправляет запросы на ваш PHP-файл, а затем делает все остальное.
Ты можешь? Конечно. Вы можете создавать файлы в файловой системе с PHP, если у вас есть разрешения.
Тебе следует? Ну, если вы используете PHP только в режиме командной строки, я полагаю, что он так же хорош, как и другой язык сценариев. Если вы делаете это с веб-сайта, я бы сказал, что это плохая идея по соображениям безопасности. Другая технология может быть более подходящей (если у вас первоначально был XML, тогда XSLT придет вам в голову, но вы используете mysql, поэтому вам понадобится другой скрипт).
Вы определенно можете сгенерировать свой .htaccess с PHP, если у вас есть встроенный скрипт, чтобы сделать это – скажите в своей области администратора. Но это кажется рискованным и потенциально ненужным? если что-то пойдет не так, ваш сайт будет работать до тех пор, пока вы его не исправите – это потенциально означает страницу, которую вы используете для ее создания. Почему бы просто не создать интерфейс, который генерирует новые правила для вас из базы данных, тогда вы можете быстро просмотреть и скопировать их?
Что именно вы пытаетесь обновить?