Для работы Zend Framework файл public/.htaccess содержит следующий код:
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
где,
# Включение преобразования ссылок
RewriteEngine on
#Устанавливает базовый URL для преобразований в каталоге
RewriteBase /
#Определяет условие при котором происходит преобразование
#REQUEST_FILENAME — Полный путь в файловой системе сервера к файлу или скрипту соответствующим этому запросу.
#’-s’ (является ли обычным файлом с ненулевым размером)
RewriteCond %{REQUEST_FILENAME} -s [OR]
#’-l’ (является ли символической ссылкой)
RewriteCond %{REQUEST_FILENAME} -l [OR]
#’-d’ (является ли каталогом)
RewriteCond %{REQUEST_FILENAME} -d
#RewriteRule — Определяет правила для механизма преобразований
# ^ — Маркер начала строки
# $ — Маркер конца строки
# . — Любой одиночный символ
# * — 0 или N из предшествующего текста (N > 0)
# ‘nocase|NC’ (не учитывать регистр)
# ‘last|L’ (последнее правило)
# ‘-‘ — знак — значит оставить все как есть и не выполнять преобразований
RewriteRule ^.*$ — [NC,L]
RewriteRule ^.*$ index.php [NC,L]
Спасибо за толкование символов правил
Ysyk, boooooooool’shoe spasibo
Спасибо!
Очень выручил.