MVC-php应用程序中的重写规则

MVC-php应用程序中的重写规则,php,mod-rewrite,seo,url-routing,Php,Mod Rewrite,Seo,Url Routing,我在PHP中有一个简单的MVC应用程序,所有请求都由htaccess文件中的以下代码处理: RewriteRule ^(.+)$ index.php?url=$1 [QSA,L] 例如,如果我有一个像app.com/profile/view/1这样的url url参数将是profile/view/1,它由应用程序分段,将调用profile控制器,将调用profile控制器的查看操作,id 1将传递给view方法 我想做的是: app.com/profile/1/seo-friendly-nam

我在PHP中有一个简单的MVC应用程序,所有请求都由htaccess文件中的以下代码处理:

RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]
例如,如果我有一个像app.com/profile/view/1这样的url

url参数将是profile/view/1,它由应用程序分段,将调用profile控制器,将调用profile控制器的查看操作,id 1将传递给view方法

我想做的是:

app.com/profile/1/seo-friendly-name-of-profile

但这不起作用,因为它试图在概要文件控制器中找到操作1


我应该向htaccess文件添加什么来实现类似的功能?

这不是。htaccess问题更多的是PHP/URL解析问题 最简单的方法是获得

seo-friendly-name-of-profile
部分解析为参数并在控制器中处理
应该开始了

这与mvc和重写规则没有什么关系。由于您使用的是平淡的“全部匹配”。+而不是分隔id和路径段以及路由脚本,因此您必须调整URL路径调度脚本。您是否建议我在此处添加第二条规则?或者修改我的php脚本来检查片段,并检查是否存在配置文件关键字,然后执行其他操作,而不是尝试调用该方法?@MichalisDaniilakis您可能会发现这很有用:谢谢您,Ahmed,这与我的代码非常相似。