routing.yml आप जैसे काम कर सकें में:routing.yml में पैरामीटर के साथ रीडायरेक्ट कैसे करें?
redirect_old_url_to_new:
pattern: /old-pattern
defaults:
_controller: FrameworkBundle:Redirect:urlRedirect
path: /new-pattern
permanent: true
कौन सा यूआरएल /new-pattern
को /old-pattern
रीडायरेक्ट करेगा। हालांकि, अगर मैं एक पैरामीटर है, कैसे पैरामीटर नया पथ, उदा .:
redirect_old_url_to_new:
pattern: /old-pattern/{page}
defaults:
_controller: FrameworkBundle:Redirect:urlRedirect
path: /new-pattern/{page}
permanent: true
यह काम नहीं कर रहा है और सचमुच /new-pattern/{page}
पर रीडायरेक्ट करेगा और इसलिए /old-pattern/23
से /new-pattern/{page}
पर रीडायरेक्ट करेगा में अनुवाद किया जा सकता।
यदि गंतव्य मार्ग पर रीडायरेक्ट किए जाने वाले मार्ग से कम पैरामीटर हैं तो क्या यह अभी भी काम करेगा? – DevZer0
यह काम करेगा लेकिन अतिरिक्त पैरामीटर यूआरएल के लिए क्वेरी पैरामीटर के रूप में समाप्त होते हैं। – DavidLin
@ डेविडिन: सिम्फनी 2.8 (शायद पिछले संस्करण भी) में, आप 'ignoreAttributes' कुंजी को 'डिफ़ॉल्ट' में सेट करके अतिरिक्त पैरामीटर को अनदेखा कर सकते हैं। उदाहरण के लिए, 'अनदेखा करें: [नाम, आयु]' अतिरिक्त 'नाम' और 'आयु' पैरामीटर को अनदेखा कर देगा, इसलिए वे URL में दिखाई नहीं देंगे। – conradkdotcom