Php Laravel路由URL中id为的长段塞
我想让我的网站(Laravel5.4)有这样的URLPhp 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:
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.]+'])