RewriteRule в приложении MVC php

0

У меня есть простое приложение 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 для достижения чего-то подобного?

  • 0
    Это не имеет ничего общего ни с «mvc», ни с RewriteRule. Поскольку вы используете простое сопоставление всех ( .+ Вместо разделения сегментов id и пути) и сценарии маршрутизации, вам придется адаптировать сценарий диспетчеризации URL-пути.
  • 0
    ты предлагаешь мне добавить второе правило здесь? или изменить мой php-скрипт, который проверяет сегменты и проверяет, есть ли ключевое слово профиля, и делает что-то еще вместо попытки вызвать метод?
Показать ещё 1 комментарий
Теги:
mod-rewrite
url-routing
seo

1 ответ

-2
Лучший ответ

это не проблема.htaccess, тем более проблема PHP-анализа URL-адресов - простой способ получить

seo-friendly-name-of-profile

часть анализируется как параметр и обрабатывается в вашем контроллере. Этот код urlParsing из простого MVC должен вас запустить

  • 0
    Спасибо, Ахмед, это очень похоже на мой код.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню