@denis01 версия apache 2.4, на счёт правила, твоя версия работает. PHP: RewriteRule . index.php А вот с таким уже есть проблемы именно с буквой "Х": PHP: RewriteRule ^(.*)$ index.php @Ganzal Спасибо за наводку, не знал про отладку рерайтеров, почитаю про них.
Там у одинокой точки вроде какое-то специальное назначение. Типа .* это регулярное выражение, но просто . это не "любой символ" в регулярном выражении, а байпас исходного урла.
да, вот это видно в документации, что там регулярное выражение, но почему точка не один любой символ, вот это интересно
вот с одним символом всё понятно, хотим больше, то делаем .+ этот момент не понятен, почему точка срабатывает на любое кол-во символов
А, я тебя понял. У тебя регулярка не ^.$ а значит достаточно чтоб в урле был минимум один любой символ. А он там всегда есть - лидирующий слэш. Для любой другой длины урла точка тоже будет срабатывать. Так сделано для снижения расходов на механизм регулярных выражений. Поэтому постоянно и рекомендуют если у тебя разбором урла занимается пхп-роутер то рерайт делать не ^(.*)$ index.php а . index.php. Вся соль одинокой точки в том чтоб быстро совпасть с любым адресом. Это даже не регулярка короче.
всё теперь дошло, спасибо, немного тормозил, так как и вправду всегда почти ^ и $ используется, чтобы не дать пройти лишним данным, вот тут и запутался. Ошибся и думал о другом.