Одно ядро CakePHP — много проектов
Передо мной была поставлена поставлена задача - с помощью одного ядра CakePHP обрабатывать несколько приложений - папок app. Нечто подобное есть в официальной документации book.cakephp.org но как выяснилось это всего лишь разбрасывание файлов с библиотеками по файловой системе. Затем я начал копать в сторону .htaccess и у меня получилось нечто подобное:
<ifmodule mod_rewrite.c>
RewriteEngine on
&amp;amp;amp;amp;nbsp;
RewriteCond %{HTTP_HOST} ^test\.name.*
RewriteRule ^$ app-test/webroot/ [L]
RewriteCond %{HTTP_HOST} ^test\.name.*
RewriteRule (.*) app-test/webroot/$1 [L]
&amp;amp;amp;amp;nbsp;
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
</ifmodule>
Но этот способ мне очень не понравился сразу же, хотя он имеет место быть на каком либо хостинге где не подходит тот вариант который я нашел следующим.
Поиск не используемых статических файлов на сайте
Столкнулся с проблемой, необходимо найти css, js и файлы изображений, которые давно не используются. В ходе развития проекта, менялись всевозможные компоненты на JS и соответственно от них остался различный мусор в виде CSS и изображений. Поискав в интернете что ни будь подходящее для себя, я так ничего и не нашел и решил написать небольшой скриптик.
Включение mod_rewrite в ubuntu
Имеем:
ОС - Ubuntu Server 9.10
Apache 2
Необходимо: на свежеустановленной системе включить модуль mod_rewrite у Apache.
Решение:
Как оказалось решение очень простое, всего одна команда:
$ sudo a2enmod rewrite
После чего Вам сразу предложат перезапустить Apache для применения настроек.
Но, необходимо не забывать о том что, в настройках, для директории с нашим сайтом нужно изменить параметр AllowOverride на значение All.
<Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory>