Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.03.2018, 13:26   #1
Pochemu4ka
Новичок
Джуниор
 
Регистрация: 11.03.2018
Сообщений: 1
Радость Помогите разобраться с htaccess

Добрый День!
Нужна небольшая помощь, хочу понять пару моментов.
Оч часто встречаю такую структуру проекта:
-2 файла htaccess, один в корневой папке, второй в папке public.

Содержание корневого файла примерно такое:
////
RewriteEngine On
RewriteRule ^(.*)$ /public/$1
////

Файл в паблике:
////
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.*)$ index.php?$1 [L,QSA]
////

Собственно, суть мне, вроде, ясна - перенаправление всех запросов на файл index.php (кроме папок и файлов)
Но!
1. Почему нельзя сделать перенаправление сразу в корневом файле?
Ну что-то формата /public/index.php
Зачем нужно создавать второй файл в папке public?
2. Зачем нужны вот эти штуки "$1" ?
Вроде как объясняют что туда попадает все из скобок с регулярными выражениями, но зачем?
Если мы хотим работать с запросами что нам приходят, так вроде есть куча вещей формата "$_SERVER['QUERY_STRING']" и "$_SERVER['REQUEST_URI']"
Зачем нам еще какие-то переменные нужны?
Кто-нибудь может объяснить попонятней?
Спасибо)
Pochemu4ka вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите разобраться. AllexDomkrat Microsoft Office Excel 0 16.11.2015 08:28
Помогите с .htaccess radu5121 PHP 0 22.02.2015 13:36
Apache2+Nginx .htaccess помогите saiger Помощь студентам 1 27.10.2014 09:03
Помогите с .htaccess nistarella PHP 1 21.05.2009 09:23
Помогите с htaccess Ghost123 PHP 4 21.10.2008 18:05