в данном виде эти две строки врятли будут работать, я лишь хотел показать что я имею ввиду. просто нет времени писать сложные регулярки, кто силен тот можете отписаться
для того чтобы вся эта кострукция заработала, нам необходимо весь css, js траффик пустить через index2.php. Делается это так:
RewriteRule ^(.*)\.(css|js)$ index2.php [L]
Вставить необходимо сразу под
RewriteEngine On
и вот что у нас получилось:
есть еще один момент чтобы ускорить работу сайта. в .htaccess можно добавить
Скачать 7-zip, заархивировать в gzip c максимальным сжатием все css, js и положить в те же папки (прямо рядом с несжатыми css и js). У кого поддерживается gzip — тем будет заархивированный вариант отдаваться. Плюс сжал даже до base64 все js. Суммарно раза в 3 уменьшился вес css+js.
хуже не будет :D
site.com/action/event/param0/param1/param2/...
Соответственно доступ к элементам урла:
action -> Router::getAction()
event -> Router::getActionEvent()
paramN -> $this->getParam(N)
Если речь о том, как получить урл текущей страницы в шаблоне то $oPage->getUrl()
в index.php после
пишем
и готово. что касается самих js/css файлов.
тут тоже ничего страшного нет:
создаем файл index2.php и в нем пишем следующее:
сюда можно еще многое добавить, например вырезать из output пустые строки и/или перевод каретки и/или комментарии:
в данном виде эти две строки врятли будут работать, я лишь хотел показать что я имею ввиду. просто нет времени писать сложные регулярки, кто силен тот можете отписаться
для того чтобы вся эта кострукция заработала, нам необходимо весь css, js траффик пустить через index2.php. Делается это так:
Вставить необходимо сразу под
и вот что у нас получилось:
есть еще один момент чтобы ускорить работу сайта. в .htaccess можно добавить
Это кеширование по типу файла, очень хорошая вещь для массового браузерного кеша.
p.s. и, уважаемые программисты, не ставьте знак ?> в конце файла, это сэкономит не только размеры файлов, но и многие часы дебага
p.s.s в данный момент подготавливаю большой модуль «галерея изображений» ждите.
Router.class.php
ActionProfile.class.php
AddEncoding gzip .gz
RewriteCond %{HTTP:Accept-encoding} gzip
RewriteCond %{HTTP_USER_AGENT} !Safari
RewriteCond %{REQUEST_FILENAME}.gz -f
RewriteRule ^(.*)$ $1.gz [QSA,L]
Скачать 7-zip, заархивировать в gzip c максимальным сжатием все css, js и положить в те же папки (прямо рядом с несжатыми css и js). У кого поддерживается gzip — тем будет заархивированный вариант отдаваться. Плюс сжал даже до base64 все js. Суммарно раза в 3 уменьшился вес css+js.