Могу ли я создать динамический файл .htaccess? - PullRequest
3 голосов
/ 28 сентября 2010

Могу ли я создать свой .htaccess с помощью php?
Я бы хотел использовать php для динамического создания моего файла htaccess из информации из базы данных.
Это избавило бы меня от необходимости создавать новый .htaccess.файл всякий раз, когда я немного изменяю свой код.

Ответы [ 3 ]

8 голосов
/ 28 сентября 2010

Вы можете читать и записывать файлы с помощью функций файловой системы , например:

$data = <<<EOF
RewriteEngine on
RewriteRule …
EOF;
file_put_contents('.htaccess', $data);

Но было бы более гибко, если бы вы использовали одно статическое правило, которое перенаправляет запросы в ваш PHP-файл, а затем делает все остальное.

0 голосов
/ 29 июня 2017

Вы определенно можете сгенерировать ваш .htaccess с помощью PHP, если у вас есть для этого бэкэнд-скрипт - скажем, в вашей административной области.Но это кажется рискованным и потенциально ненужным?если что-то пойдет не так, ваш сайт будет недоступен, пока вы не исправите его - это может означать страницу, которую вы используете для его создания.Почему бы просто не создать интерфейс, который генерирует новые правила для вас из базы данных, тогда вы можете быстро просмотреть и скопировать их?

Что именно вы пытаетесь обновить?

0 голосов
/ 28 сентября 2010

Можешь? Конечно. Вы можете создавать файлы в файловой системе с PHP, если у вас есть разрешения.

Должны ли вы? Что ж, если вы используете PHP только в режиме «командной строки», я полагаю, это так же хорошо, как другой язык сценариев. Если вы делаете это с сайта, я бы сказал, что это плохая идея по соображениям безопасности. Может быть более подходящей другая технология (если у вас изначально был XML, тогда на ум приходит XSLT, но вы используете mysql, поэтому вам понадобится какой-то другой вид сценария).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...