Вы можете использовать другой подход - добавить URL-адрес в один параметр и проанализировать его в своем приложении.
Таким образом, правило переписывания apache будет выглядеть так:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
, который преобразует ваши URL следующим образом:
/user/MyUsername => index.php?q=/user/MyUsername
/page/customPage => index.php?q=/page/customPage
...
В вашем приложении у вас есть переменная $ _GET ['q'], которую вы можете разделить на '/', и ваши аргументы будут в порядке. В PHP это было бы что-то вроде:
$args = explode('/', $_GET['q']);
$ args будет массивом с 'user', 'MyUserName' и т. Д.
Таким образом, вам больше не придется прикасаться к вашему .htaccess, просто к логике вашего приложения.