У меня есть простое приложение MVC в PHP, все запросы обрабатываются следующим кодом в моем файле htaccess:
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]
поэтому, если, например, у меня есть url, например app.com/profile/view/1
Параметр url будет "profile/view/1", это сегментируется приложением, и контроллер профиля будет вызываться, будет вызываться действие вида из контроллера профиля, а id 1 будет передан методу представления.
что я хочу сделать:
app.com/profile/1/seo-friendly-name-of-profile
но это не работает, потому что он пытается найти действие "1" в контроллере профиля.
Что я должен добавить в файл htaccess для достижения чего-то подобного?
это не проблема.htaccess, тем более проблема PHP-анализа URL-адресов - простой способ получить
seo-friendly-name-of-profile
часть анализируется как параметр и обрабатывается в вашем контроллере. Этот код urlParsing из простого MVC должен вас запустить
.+
Вместо разделения сегментов id и пути) и сценарии маршрутизации, вам придется адаптировать сценарий диспетчеризации URL-пути.