как сделать в htaccess перенаправление аддресной строки любого вида на index.php?

движок сайта написан на js, задача в том что он долежн принимать запрос из адресной строки в таких вариантах, например

https://mysite.vip/mainpage
https://mysite.vip/about
https://mysite.vip/gallery
https://mysite.vip/gallery/interior
https://mysite.vip/gallery/experiments
https://mysite.vip/gallery/anypossiblegalleryname
https://mysite.vip/posts
https://mysite.vip/posts/1
https://mysite.vip/posts/2
https://mysite.vip/posts/3
https://mysite.vip/posts/anypossiblepostname

вот такой htacces имею сейчас для ссылок типа mysite.vip /about работает но когда после слеша добавляю еще параметры не работает, сыпятся ошибки js во всех возможных местах.

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*) index.php

использование node.js не подходит, нужно именно php! еще желательно если количество параметров больше чем 2 перенаправлять на 404 не найдено, например в таком случае

https://mysite.vip/posts/3/2

должно выдать 404 страницу

или хотя бы просто нужно перенаправление всех возможных запросов без 404 страницы

видео демонстрация https://youtu.be/r_vJVU_bzLM


Ответы (2 шт):

Автор решения: e_v_medvedev

Попробуйте решение отсюда https://stackoverflow.com/questions/18406156/redirect-all-to-index-php-using-htaccess . В вашей схеме вы видимо пропустили запросы, которые выглядят как запросы папок. Такие запросы обычно разбираются уже средствами PHP.

→ Ссылка
Автор решения: Vladoso noname

Все заработало я нашел в чем причина, файлы сайта хранились в корне сайта и что то пошло не так, а когда я создал внутри папку "static" не важно какое имя по сути, переместил в неё файлы и переписал все пути в коде, то все чудом заработало, вывод не храните файлы сайта а именно js скрипты вместе с index.php в директории

→ Ссылка