我必須爲現有網站製作虛榮網址。要求是:使用自定義路線代替/ controller/action/{id}
- 現有的控制器是一種層次結構,不能以任何方式消失或被重寫。示例:domain.com/Dog/vanity和domain.com/Cat/vanity。
- 保留現有的操作。任何現有的操作都必須優先處理,以便該操作的頁面不會被虛榮網址壓制。
- 拿未來的網頁和行動統一到帳戶,以便上述要求得到滿足(一個新的個性化網址被忽略,動作/視圖,而不是執行)
到目前爲止,我曾嘗試與路由,允許各種解決方案我有domain.com/vanity這是很好,但營銷人員不喜歡,因爲公司內部不同部門。我試過路由,它會覆蓋現有的操作並將它們全部視爲虛榮(也不可行)。我有一個解決方案,以編程方式處理請求的url並重定向到實際存在的頁面,但這不以任何方式擴展。
到目前爲止,我知道可以將虛榮部分作爲動作的參數,以便我可以在路由(Index)中啓動默認頁面,但到目前爲止,這並不保留結構。
TL; DR:我需要有一個解決方案,允許域/控制器/虛榮結構,同時還允許域/控制器/動作
試過http://attributerouting.net/? –
謝謝。沒有聽說過。我正在看它。我必須添加到網站項目中的越少越好(它將在幾個月內被替換,但現在市場營銷人員想要這樣做。) 我不假設您有一句TL;此插件的DR? – MetalPhoenix
基本上(配置後),你添加'[路由(「一個區域或字符串/一些動作或字符串」)]'您的行動,並呼籲www.example.com/an-area-or-字符串/ some-action-or-string來訪問該操作。 –