Первый вариант показывает среднее ожидание ответа 122 мс, второй 117 мс. В данном тесте результат немного лучше, но второй вариант все равно выигрывает.
PHP 7.3
---------- Добавлено 22.08.2019 в 00:28 ----------
Gerga: PHP 7.3
С PHP 7.1 первый вариант 116 мс, второй 120 мс. Ваш выигрывает.
ivan-lev: 1. убираем из .htaccess всё, что связано с Rewrite*
Ну тогда же мы полностью потеряем навигацию. Все ссылки сайта станут отдавать 404. Вы же помните, что домен остался прежним и все действия происходят в одной среде. Где для /?page=*** сделать редирект на указанную страницу, которая находится на этом же хосте и которую нужно показать с кодом 200.
Я просто обратил внимание на корректность написания директивы, всего лишь.
Да, спасибо. Я не догадался сделать ^$.
Это другое.
Да. Нюанс в том, что главную может обрабатывать другой файл.
На самом деле, ^$
Можете еще так ^index\.php$
Так регулярку же гоняем.. надо какой-нибудь внутряк..
По такому паттерну ^/?$ как раз нужна главная.
Т.е. сначала mod_rewrite проверит текущий url на соответсвие паттерну ^/?$ , после чего уже проверит RewriteCond. Правильно пониманию?
Они могут ещё раз (ибо не читали)) внимательно прочитать, как сделать ЧПУ без mod_rewrite.
Я поделюсь вчерашним прозрением:
Единая точка входа без mod_rewrite :).
Я не знаю, как это будет работать в продакшене, но спасибо за прозрение!
SeVlad, от блин, жаль..
Написал парсер сервиса, заливал в базу результаты?
нет, я их не связывал. Я сделал свой счетчик.
Я может не понял что и как ты мерял (там же не одна цифра), но это не 10%, а 5 мс.
Да. Первый случай показал разницу чуть больше 10%, второй уже меньше.
Что вообще в пределах погрешности. TTFB - это не чёткая (ака постоянная) цифра.
Да. Поэтому я сделал цикл
Так она работает о_О ))))
Да :) И быстрее чем mod_rewrite.
С RewriteCond-ами?
Те тесты были на страницу, url которой не совпадал c шаблоном RewriteRule. Т.е. RewriteCond не проверялся.
Если провести тесты с url`лом, который совпадает под паттерн RewriteRule, то mod_rewrite проигрывает с треском.
ivan-lev, я примерно. Измерял этим https://webopulsar.ru/test/.
Есть 2 варианта:
1. Ваша схема;
2. 80 RewriteRule правил.
Первый вариант показывает среднее ожидание ответа 122 мс, второй 117 мс. В данном тесте результат немного лучше, но второй вариант все равно выигрывает.
PHP 7.3
---------- Добавлено 22.08.2019 в 00:28 ----------
PHP 7.3
С PHP 7.1 первый вариант 116 мс, второй 120 мс. Ваш выигрывает.
1. убираем из .htaccess всё, что связано с Rewrite*
Ну тогда же мы полностью потеряем навигацию. Все ссылки сайта станут отдавать 404. Вы же помните, что домен остался прежним и все действия происходят в одной среде. Где для /?page=*** сделать редирект на указанную страницу, которая находится на этом же хосте и которую нужно показать с кодом 200.
Уточнения - сам домен не менялся
/ru/forum/comment/16161983
---------- Добавлено 21.08.2019 в 23:33 ----------
ivan-lev, дочитал и понял. Извините :)
---------- Добавлено 21.08.2019 в 23:48 ----------
Можно такую схему сделать, но скорость ответа как минимум на 10% хуже даже при наличии 80 RewriteRule...
Но все равно спасибо!