#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 куда-нибудь сюда, исправьте пути, и это должно быть так.