我們無意中發送了一些電子郵件給格式不正確的鏈接的客戶。特別是,一個URL參數被命名爲「id」,它應該是「ri」。 我很難設置處理這些鏈接的重寫規則,並將客戶帶到正確的地方。似乎Joomla總是在我的重寫規則應用並誤解它之前「搶走」「id」參數,從而導致不必要的404錯誤。如何在Joomla安裝上重寫「id」url參數?
這在理論上應該工作:
RewriteCond %{QUERY_STRING} id=([slg][^&]+)
RewriteRule ^([den]{2}/)?product/(.*)$ $1product/$2?ri=%1 [L,R=301]
事實上,當我喜歡的東西取代「ID =」「XYZ =」,那麼它確實工作。但是,「id」沒有這樣的運氣。
我在Joomla中啓用了SEF鏈接和重寫。上述規則位於根文件夾中的.htaccess
文件(其中還包含Joomla默認重寫規則)。 Joomla版本是2.5.14。我需要做些什麼來完成這項工作?
顯示,請海基會聯繫,需要一起工作它在重寫規則 – CreatoR
傳入鏈接可能看起來像這樣:'http:// myhost/product/area?id = sABC123',我需要它重定向到'http:// myhost/product/area?ri = sABC123'(如果你想知道的話:在開始處帶有'([den] {2} /)'的位只是解決我們選擇的l10n-extension的一個限制 - 應該可能會把它留下來,因爲它不是'與這個問題有關,真的)。 –