как сделать в 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 шт):
Попробуйте решение отсюда https://stackoverflow.com/questions/18406156/redirect-all-to-index-php-using-htaccess . В вашей схеме вы видимо пропустили запросы, которые выглядят как запросы папок. Такие запросы обычно разбираются уже средствами PHP.
Все заработало я нашел в чем причина, файлы сайта хранились в корне сайта и что то пошло не так, а когда я создал внутри папку "static" не важно какое имя по сути, переместил в неё файлы и переписал все пути в коде, то все чудом заработало, вывод не храните файлы сайта а именно js скрипты вместе с index.php в директории