всё захватывает — ^(.*)$
...?page=$1 [L]
Вроде нужен ещё флаг QSA: [L,QSA]
«[QSA] Querry string append - добавляет исходные параметры запроса (query string) к замене. Если замена не включает в себя новые параметры запроса, то исходные параметры запроса добавляются автоматически. Если же включает, то без флага QSA исходные параметры запроса будут утеряны.»
...?page=$1 ...
Обычно перекидывают просто на index.php, там url будет доступен видимо, как $_SERVER['REQUEST_URI'].
Например https://github.com/laravel/laravel/blob/d53539/public/.htaccess
Разрешены должны быть только перечесленные символы, поэтому захватываю не всё. Нюанс был в том что всё что после слеша за доменом это ник страницы поодобие в инстаграм. И из-за того что все браузеры запрашивают favicon по умолчанию из корня. Получался вызов страницы https://domain.com/favicon.ico постоянно( ведь это же уже не адрес картинки согласно настройкам mod_rewrite). Указал другое место favicon в теге <link rel="icon" sizes="64x64" href="icons/favicon.ico" /> В общем проблема решена, спасибо всем кто поучаствовал в помощи!👍🏽
Обсуждают сегодня