потому что пробел надо заменять не на %20, а на + , поэтому "привет" находит, а "привет привет" уже не найдет.
сорри за оффтоп, но Вам действительно нужна эта головная боль за все г**нокурсы отдуваться?:)
скорее наоборот. ДО session_start(), как и ДО header() нельзя отправлять контент, а заголовки можно и до и после:)
что-то не нашел я там метода file_send()
тогда будет 302-й код переходить на 404-й, если ввести несуществующий адрес:)---------- Добавлено 30.11.2015 в 17:15 ----------
тогда уж urldecode
Я бы сделал отдельный файлик redirect.php с примерно следующим содержимым:
<?php $replace = [ 'тест'=>'test' ]; if (in_array(($uri = substr($_SERVER['REQUEST_URI'], 1)), array_keys($replace)) { header('Location: ' . $replace[$uri]); exit; } ?>
'тест'=>'test'
header('Location: ' . $replace[$uri]);
exit;
и инклуд в index.php:)
файл, конечно же, в UTF-8 без BOM
не заметил
редирект тоже можно делать через свой сервер
Order Deny,Allow Allow from all
проще вообще все удалить
почему в 7 утра - в date можно подставить любое значение.
Еще проще набрать в адресной строке php.su с названием нужной функции, в данном случае, php.su/date, где ясно написано:
g Часы в 12-часовом формате без ведущих нулей От 1 до 12
G Часы в 24-часовом формате без ведущих нулей От 0 до 23
h Часы в 12-часовом формате с ведущими нулями От 01 до 12
H Часы в 24-часовом формате с ведущими нулями От 00 до 23