簡體   English   中英

Symfony2路由不匹配

[英]Symfony2 routing no match

我們有一個symfony2應用程序。 一切都是成功的,直到我們嘗試創建一個子域(用於其他應用程序)為止。 對於我們對子域的第一個測試,我們將子域鏈接到s2應用程序中的路由。

在我們測試之后,應用程序總是返回上一個測試中使用的路由的404代碼。 我們返回服務器內的所有配置,問題一直存在。

路線為“ / usuario / iniciar-sesion”。

路由的原始配置為:

#/src/AppBundle/Resources/routing.yml
app_user:
    resource: routing/user.yml
    prefix: /usuario

#/src/AppBundle/Resources/routing.yml
app_login:
    path: /iniciar-sesion
    defaults: { _controller: AppBundle:User:login }

我們在控制台中執行以下命令以檢查路由:

php console router:debug
php console router:match /usuario/iniciar-sesion

一切看起來都很好。

其他一切正常。 此刻,此修補程序正在更改前綴(我們稱為“ usuarios”),應用程序運行成功。 之后,我們嘗試返回原始前綴,但應用程序繼續返回404代碼。

我們執行許多緩存:clear --env = prod並手動刪除緩存目錄。 在我們當地的環境中,一切正常。

我們還能檢查什么?

因此,正如您在評論中所說,我認為您正在嘗試實現以下目標:

#/src/AppBundle/Resources/routing.yml
app_login:
    host: usuario.site.com
    path: /iniciar-sesion
    defaults: { _controller: AppBundle:User:login }

在服務器主機配置中,您需要將子域添加為ServerAlias並擁有該子域,我認為: https : //www.godaddy.com/help/add-a-subdomain-that-points-to-a-server名稱-19974

我們解決了這個問題。

設置域時,我們沒有考慮服務器創建的文件夾。 我們刪除了它們,應用程序在原始路徑上響應。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM