我需要將具有舊鏈接的用戶重定向到子域到使用鏈接中的資訊動態生成的新鏈接。
例如:
舊鏈接將如下所示:
subdomain-2013.old-domain.com/data/process/aqs-2d3f4f5g-fgtgyy-uunb.xml
要構建新鏈接,我需要子域中提供的年份和檔案名。(年份會改變,它不是恒定的)。
新鏈接:
new-domain.com/2013/aqs-2d3f4f5g-fgtgyy-uunb.xml
這是怎么做到的?這是用.htaccess 完成的嗎?
uj5u.com熱心網友回復:
您可以使用根.htaccess檔案頂部附近的 mod_rewrite 來執行此操作:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^subdomain-(\d{4})\.(example\.com) [NC]
RewriteRule ^data/process/([a-z0-9-] \.xml)$ https://%2/%1/$1 [R=301,L]
但是,我剛剛注意到您已經標記了這個問題wpengine。網路主機“WP Engine”不再支持.htaccess組態檔。參考:https ://wpengine.com/support/htaccess-deprecation/
uj5u.com熱心網友回復:
我找到了兩個有助于解決這個問題然后測驗解決方案的站點,鏈接如下。
這是解決方案:
RewriteCond %{HTTP_HOST} ^.*(\d{4})\.(.*?)$
RewriteRule . http://www.new-domain.com/%1%{REQUEST_URI} [R=301,L]
https://regex101.com/r/XFMOwW/1
https://htaccess.madewithlove.com?share=3ea90fee-86df-488e-9346-b0797c26a3f1
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/473012.html
上一篇:沒有檔案夾和檔案擴展名的重寫規則
