Какова цель файлов htaccess в Lithium?

#php #lithium

#php #lithium

Вопрос:

Я только начинаю работать с Lithium, и я абсолютный новичок в фреймворке, поэтому мне трудно понять действующую здесь парадигму — попытки понять правила перезаписи для меня бесполезны, потому что я не знаю, чего они пытались бы достичь.

Я разбил Lithium способом, отличным от того, как он устанавливается, и мне интересно, нужно ли мне изменить мой htaccess и каким образом. Я знаю, что «делают» правила перезаписи в файлах .htaccess, но я хотел бы понять, какова их роль в платформе Lithium. Что их поведение позволяет делать Lithium?

Вот мое лучшее предположение: Правила в / и /app эффективно отправляют любой запрос в каталог webroot, где он обрабатывается правилами /app / webroot. Правила /app /webroot добавляют указанный URL к «index.php?url=». Итак, их цель — сделать /app / webroot базовым каталогом (насколько может судить пользователь), а затем добавить данный URL-адрес в параметр «get», чтобы его можно было проанализировать из index.php . Это звучит примерно так? И если я изменил свою файловую структуру на

 /foo     # was /app/webroot
/foo-app # was /app, no longer includes webroot dir
  

и я хочу / представить пустую страницу, тогда я могу игнорировать правила перезаписи в /foo и / и оставить в покое / foo-app?

Ответ №1:

.htaccess эффективно используется для принудительного переноса всего в webroot, в основном, в целях безопасности. Таким образом, никто не может получить доступ к чему-либо за пределами webroot.

Другая цель этого, как вы уже поняли, — иметь красивые URL-адреса. Таким образом, foo/bar переписывается как: index.php?url=/foo/bar

Если вы планируете переместить webroot куда-нибудь сюда, исправьте пути, и это должно быть так.