правильно ли я понимаю что вы хотели изобразить следующее
любые символы один и более раз, кроме слеша, до слеша обьеденитьв 1 группу
а так то же самое после первого слеша до второго во вторую? (.+)[^\]- то это вот так пишется
Теперь что у вас не работает ?
не подставляется сити ?
так его и не будет
вам нужно просто второе правило
Когда у меня /city/page/ - все работает
не работает когда только 1 параметр передается, например /city/
пишет что переменная $_GET['city'] и $_GET['page'] - не найдены.
вот пример главной /мой-сайт/moskva/ - не работает
вот с открытой страницей /мой-сайт/moskva/page-01/ - работает
ну и кто вам мешает сделать второй редирект ?
Все -равно не понимаю, что вас не устраивает, если у васнет второго гет параметра так это потому что и урл другой, притом он короткий,ВЫ же не хотите сделать регулярку перекидывать все гет параметры
Покаж какой сайт и что именно тебя там не устраивает
я нашел временный костыль, всегда передаю 2 параметра:
чтобы главная страница выводилась делаю так: /мой-сайт/moskva/all/ - без второго параметра RewriteRule - не работает