php - silex 如何使路由结束 "/"可选

标签 php routes silex

我正在使用 Silex 1.1 和 PHP 5.3,如何在路由中将结尾“/”设为可选?

目前我有两条路线在做同样的事情

$app->get('/item/{id}/', function( $id ) use ($app) {
  /** Codes Here **/
});
$app->get('/item/{id}', function( $id ) use ($app) {
  /** Codes Here **/
});

是否可以在结尾“/”可选的情况下仅指定一次路由?以及如何?

谢谢

最佳答案

如果您使用尾部斜杠定义路由,则任何没有尾部斜杠的请求都会将 301 重定向返回到正确的请求。所以定义 /item/{id}/ 并且对 /item/{id} 的任何请求都应该返回一个 301 重定向到 /item/{id}/

关于php - silex 如何使路由结束 "/"可选,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22889856/

相关文章:

doctrine-orm - Doctrine 2 DBAL 只返回字符串数据类型

php - 如何在 Silex-WebProfiler 中集成 Monolog?

php - php 中的表单

PHP - MySQL 访问被拒绝错误 - 在其他程序中工作

PHP 文本解析和/或创建您自己的语言?

php - 如何在 Codeigniter Active Records 中使用 'DISTINCT'?

.htaccess - Codeigniter 2.1.4安装在子目录中

routes - Preact 路由器 : Modify URL

ruby-on-rails - Airbnb 如何发送每篇文章?

serialization - 不要对用户角色 Symfony 使用序列化