.htaccess 如何使用htaccess文件中的参数限制对某些路由的访问?

.htaccess 如何使用htaccess文件中的参数限制对某些路由的访问?,.htaccess,.htaccess,我的Symfony应用程序中有以下路径: [POST]/api/books/book [GET]/api/books/{id}/status [POST]/api/books/book accepted/{id} 我希望这些路线对公众开放。对于第一个路由,我在.htaccess文件中执行了以下操作: RewriteCond %{REQUEST_URI} api/books/book 但是我面临的问题是,如何访问另外两个具有参数({id})的路由。 如何进入这两条路线?或者可能有一个针对/api

我的Symfony应用程序中有以下路径:

  • [POST]/api/books/book
  • [GET]/api/books/{id}/status
  • [POST]/api/books/book accepted/{id}
  • 我希望这些路线对公众开放。对于第一个路由,我在.htaccess文件中执行了以下操作:

    RewriteCond %{REQUEST_URI} api/books/book
    
    但是我面临的问题是,如何访问另外两个具有参数({id})的路由。
    如何进入这两条路线?或者可能有一个针对/api/books routes的单行解决方案?

    我肯定你在忙什么。但要计算URL中的动态值,必须使用正则表达式。这与symfony无关

    如果要限制对路由的访问,应使用symfony的

    RewriteCond %{REQUEST_URI} api/books/[\d]+/status