Php Symfony 3.0.9路线don';我不能在生产中工作

Php Symfony 3.0.9路线don';我不能在生产中工作,php,symfony,routing,routes,Php,Symfony,Routing,Routes,在我的symfony3.0.9项目中,我在dev。 首先,路由在路由_dev.yml中,并在生产过程中返回404错误。有道理 我已经在routing.yml中复制了路由 清除缓存 预热缓存 重新启动服务器 但当我试图打开一个没有“app_dev.php”的路由时,服务器仍然返回404错误 以下是不工作的路线: #### routing.yml login_route: path: /login defaults: { _controller: AppBundle:Securi

在我的symfony3.0.9项目中,我在dev。 首先,路由在
路由_dev.yml
中,并在生产过程中返回404错误。有道理

  • 我已经在routing.yml中复制了路由
  • 清除缓存
  • 预热缓存
  • 重新启动服务器
但当我试图打开一个没有“app_dev.php”的路由时,服务器仍然返回404错误

以下是不工作的路线:

#### routing.yml
login_route:
    path: /login
    defaults: { _controller: AppBundle:Security:login }

login_check:
    path: /stage/login_check

logout:
    path: /stage/logout

_default:
    path: /
    defaults: { _controller: AppBundle:Default:dashboard }

main:
    path: /stage
    defaults: { _controller: AppBundle:Default:dashboard }

offerUtils:
  path: /stage/api/v2/offer/utils
  defaults: { _controller: AppBundle:Utils/OfferUtils:get }

offerGet:
  path: /stage/api/v2/offer/{offerId}
  defaults: { _controller: AppBundle:OfferBase:get, offerId:false }
  methods: [GET]

offerDelete:
  path: /stage/api/v2/offer/delete/{offerId}
  defaults: { _controller: AppBundle:OfferBase:delete }
  methods: [DELETE]

offerPost:
  path: /stage/api/v2/offer/{offerId}
  defaults: { _controller: AppBundle:OfferBase:post }
  methods: [POST]

merchantsGet:
  path: /stage/api/v2/merchants
  defaults: { _controller: AppBundle:Lead:get }
  methods: [GET]

merchantsPost:
  path: /stage/api/v2/merchants
  defaults: { _controller: AppBundle:Lead:post }
  methods: [POST]

template:
  path: /stage/api/v2/template
  defaults: { _controller: AppBundle:OfferTemplate:get }

updatePricing:
  path: /stage/api/v2/offer/{offerId}/modules/pricing
  defaults: { _controller: AppBundle:Pricing:update }

updateOption:
  path: /stage/api/v2/offer/{offerId}/options/{optionId}
  defaults: { _controller: AppBundle:OfferOption:update }

updateModule:
  path: /stage/api/v2/offer/{offerId}/modules/{moduleId}
  defaults: { _controller: AppBundle:OfferModule:update }

offerIndex:
  path: /stage/templates/offerIndex
  defaults:
    _controller: FrameworkBundle:Template:template
    template: offermanagement/offerIndex.html.twig

offerEdit:
  path: /stage/templates/offerEdit
  defaults:
    _controller: FrameworkBundle:Template:template
    template: offermanagement/offerEdit.html.twig

directive_leadStartingLetterBtnGroup:
  path: /templates/leadStartingLetterBtnGroup
  defaults:
    _controller: FrameworkBundle:Template:template
    template: offermanagement/leadStartingLetterBtnGroup.html.twig

directive_editModulePricingModal:
  path: /templates/editModulePricingModal
  defaults:
    _controller: FrameworkBundle:Template:template
    template: offermanagement/editModulePricingModal.html.twig

directive_editOptionPricingModal:
  path: /templates/editOptionPricingModal
  defaults:
    _controller: FrameworkBundle:Template:template
    template: offermanagement/editOptionPricingModal.html.twig

directive_removeOfferModal:
  path: /templates/removeOfferModal
  defaults:
    _controller: FrameworkBundle:Template:template
    template: offermanagement/removeOfferModal.html.twig

directive_status:
  path: /templates/status
  defaults:
    _controller: FrameworkBundle:Template:template
    template: offermanagement/status.html.twig
security.yml中的防火墙:

firewalls:
    main:
        pattern: ^/stage
        provider: hcs_db_provider
        form_login:
            login_path: /login
            check_path: /stage/login_check
            default_target_path: main
        logout:
            path: /stage/logout
            target: /login

问题如下:在.htacces文件中,我们对重定向roule进行了注释。如果遇到此问题,请检查web/文件夹中的.htacces。

问题如下:在.htacces文件中,我们对重定向问题进行了注释。如果遇到此问题,请检查web/文件夹中的.htacces。

服务器上是否有PHP缓存?重新启动php fpm。“服务器”是我的本地wampp服务器,我通过服务重新启动了它。昨天已经做了更改并重新启动了完整的windows。当您运行
php bin/console debug:router--env=prod
时,是否显示路由?您是否尝试过使用
{host}/app.php/{path}
访问路由?i、 e.这可能是URL重写问题吗?@Francois当我请求/web/app.php/stage时,我被重定向到/web/stage,在那里抛出404。路由在php bin/console debug:router--env下侦听=prod@kristof
/web
是路线前缀吗?如果将其从路径中删除,会发生什么情况?如果您的文档根目录设置为,例如,
/var/www/myProject/web
(根据文档的默认Symfony vhost设置),默认的
.htaccess
设置将在您的“根目录”
web
文件夹(
/var/www/myProject/web/web
)中查找
web
文件夹然后尝试从那里提供
app.php
。服务器上有php缓存吗?重新启动php fpm。“服务器”是我的本地wampp服务器,我通过服务重新启动了它。昨天已经做了更改并重新启动了完整的windows。当您运行
php bin/console debug:router--env=prod
时,是否显示路由?您是否尝试过使用
{host}/app.php/{path}
访问路由?i、 e.这可能是URL重写问题吗?@Francois当我请求/web/app.php/stage时,我被重定向到/web/stage,在那里抛出404。路由在php bin/console debug:router--env下侦听=prod@kristof
/web
是路线前缀吗?如果将其从路径中删除,会发生什么情况?如果您的文档根目录设置为,例如,
/var/www/myProject/web
(根据文档的默认Symfony vhost设置),默认的
.htaccess
设置将在您的“根目录”
web
文件夹(
/var/www/myProject/web/web
)中查找
web
文件夹,然后尝试从那里提供
app.php