Часто желательно, чтобы один файл или ресурс обрабатывал все запросы к конкретному каталогу, кроме тех запросов, которые соответствуют существующему файлу или сценарию. Это часто называют «фронтальным контроллером».
В более ранних версиях HTTPD, этот эффект , как правило , требуется mod_rewrite, и использование из -fи -dтестов для файлов и каталогов существования. Теперь для этого требуется только одна строка конфигурации.
FallbackResource / index . PHP
Существующие файлы, такие как изображения, файлы CSS и т. Д., Будут обслуживаться в обычном режиме.
Используйте disabledаргумент, чтобы отключить эту функцию, если наследование от родительского каталога нежелательно.
...
<Directory "$base/$proj/www/i">
FallbackResource disabled - в папке картинок отключаем обработчик
Header set Cache-Control "public, max-age=31536000"
</Directory>
<Directory "$base/$proj/www">
Options -Indexes
Require all granted
DirectoryIndex disabled
DirectorySlash Off
FallbackResource /entry.php
</Directory>
</Macro>
CREATE TABLE m (
id INTEGER(11) NOT NULL AUTO_INCREMENT,
u_from INTEGER(11) NOT NULL,
u_to INTEGER(11) NOT NULL,
PRIMARY KEY USING BTREE (id)
) ENGINE=InnoDB
AUTO_INCREMENT=8 CHARACTER SET 'utf8' COLLATE 'utf8_general_ci'
;
INSERT INTO `m` (id, u_from, u_to) VALUES
(1,7,1),
(2,7,1),
(3,7,1),
(4,7,1),
(5,1,7),
(6,1,4),
(7,4,1);
COMMIT;
select
max(id) id,
if(u_from = 1, concat('TO ', u_to), concat('FROM ', u_from)) last_msg,
u_from,
u_to
from m
where u_from = 1 or u_to = 1
group by if(u_from = 1, u_to, u_from)
order by id
Перенаправление «трейлинг-косой черты» выдается, когда сервер получает запрос на URL-адрес servername/foo/dirname где dirname - это каталог. Каталоги требуют mod_dir косой черты, поэтому mod_dir выдает перенаправление на servername/foo/dirname .
/*типа такого*/
body[place="privat"] menu item.privathidden{
diplay:none
}