Мне нравится делать это программно из моего кода PHP. Вы можете написать какой-нибудь простой Route Component, который попытается найти то, что вы хотите. Сегодня вы направляетесь только к действиям (index.php?upn=
и gallery.php?groupId=
), но когда-нибудь в будущем вы можете добавить новое, и вам следует изменить свой .htaccess, что более сложно. Если вы делаете все это на уровне своего приложения, вы можете изменить его проще.
Вставьте этот код в файл .htaccess в корне вашего проекта, и каждый запрос будет перенаправлен в router.php. Получив запрос, вы можете решить, какое действие предпринять.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ router.php?url=$1 [QSA,L]
</IfModule>
Надеюсь, это поможет.