Php Symfony 3.0.9路线don';我不能在生产中工作
在我的symfony3.0.9项目中,我在dev。 首先,路由在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
路由_dev.yml
中,并在生产过程中返回404错误。有道理
- 我已经在routing.yml中复制了路由
- 清除缓存
- 预热缓存
- 重新启动服务器
#### 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
。