Структура каталогов для проекта с или без .htaccess для установки подпапки как папки root, которая будет вести себя как public_ html с безопасностью - PullRequest
0 голосов
/ 28 апреля 2020

Я использую PHP фреймворк для проекта, в котором я организовал следующую структуру каталогов:

Project
  /bin/
  /config/
  /data/
  /module/
  /public/
  /vendor/

Теперь цель этого - создать пользовательскую CMS, построенную на PHP фреймворке где настройка очень похожа на Plug and Play, так что скопируйте zip-файл и распакуйте его на хостинг сервера, где вы просто настраиваете детали конфигурации в проекте, такие как база данных и другие конфигурации.

Мой главный вопрос лучше поместить структуру как * на root хостинга и использовать public_ html в качестве стандарта, где остальные могут быть доступны публично, но недостатком, который я вижу здесь, является то, что каждый хостинг создает свою собственную папку, такую ​​как tmp, et c, сессия и многое другое, чтобы в будущем вы не знали, какая папка принадлежит пользовательской платформе CMS.

Поэтому моя другая идея - установить структуру внутри самого public_ html и может быть более читабельным, и тогда вы узнаете, к каким папкам вам нужно обращаться на сервере для обслуживания и других изменений. Но меня беспокоит этот способ - причины безопасности и то, как лучше всего защитить все папки внутри него, и установить папку / public / в качестве root документа, просто используя файл .htaccess.

Также во второй идее, если / public / будет root документа, но если кто-то зайдет по URL-адресу, например, myproject.com/public/, чтобы скрыть / public / parte и просто удалить его. из URL лучший способ здесь для перенаправления? или другой подход, не требующий слишком большого количества перенаправлений, так как фреймворк также будет иметь многоязычную поддержку.

Заранее спасибо, я немного новичок ie в .htaccess.

...