Php Laravel路由URL中id为的长段塞

Php Laravel路由URL中id为的长段塞,php,laravel-5,Php,Laravel 5,我想让我的网站(Laravel5.4)有这样的URL http://example.com/im-a-stackoverflow-member-102345689.html ^ ^ {--------SLUG-----------}-{post_id} 我创建了一条这样的路线 /* Routing for accessing news detail */ Route:

我想让我的网站(Laravel5.4)有这样的URL

http://example.com/im-a-stackoverflow-member-102345689.html
                             ^                  ^
                  {--------SLUG-----------}-{post_id}
我创建了一条这样的路线

/* Routing for accessing news detail */
Route::get('/{slug}-{article_id}.htm', 'articleController@getArticleDetailById')
    ->name('getArticleDetailById')
    ->where(['slug' => '[A-Za-z]+'])
    ->where(['article_id' => '[0-9]+']);
但这不是我期望的URL,上面的代码只有在我访问这样的链接时才起作用http://example.com/im-102345689.html。我不能将路由规则用作
/
例如
{slug}/{id}
,因为我需要保持所有旧链接的活动状态

有人知道吗


感谢您的帮助

将您的route regex更改为:

->其中(['slug'=>'[A-Za-z-]+'])


将路由正则表达式更改为:

->其中(['slug'=>'[A-Za-z-]+'])


使用htaccess将您的路线重定向到laravel RoutesHanks以获得回复,但是如果无法使用Larvel route,那么使用htaccees重定向是我最后的选择。您当前的实现到底有什么问题?
http://example.com/im-a-stackoverflow-member-102345689.html
您会遇到什么错误?使用htaccess将您的路线重定向到laravel RoutesHanks以获得回复,但是如果无法使用Larvel route,那么使用htaccees重定向是我最后的选择。您当前的实现到底有什么问题?
http://example.com/im-a-stackoverflow-member-102345689.html
你犯了什么错误?为什么不逃逸
-
?@shukshin.ivan你说的逃逸是什么意思?为什么不逃逸
-
?@shukshin.ivan你说的逃跑是什么意思?
 ->where(['slug' => '[A-Za-z-0-9]+[^-0-9.]+'])