[英]301 Redirect with a variable parameter
我的.htaccess文件中包含執行301重定向的條目,如下所示:
Redirect 301 /kansascity-ks-1-day-27sep2015 /index.php?option=com_vikevents&task=viewevent&Itemid=298&itid=266
但是,我需要在“友好” URL的末尾添加一個變量參數,並將其保留在重定向中,以便在以下情況下發送:
/kansascity-ks-1-day-27sep2015?source=1
這將通過重定向保持不變,如下所示:
/index.php?option=com_vikevents&task=viewevent&Itemid=298&itid=266&source=1
我不確定如何做到這一點。 .htaccess條目由我的代碼在觸發事件后即時寫入。 “ .1”部分隨時會有所不同,並在創建.htaccess條目后進行設置。
建議?
您應該切換到mod_rewrite
規則來處理這種情況:
RewriteEngine On
RewriteRule ^kansascity-ks-1-day-27sep2015/? /index.php?option=com_vikevents&task=viewevent&Itemid=298&itid=266 [L,QSA,NC,R=302]
確保在其他規則之前保留此規則,並在清除瀏覽器緩存后對其進行測試。
QSA
(查詢字符串追加)標志在添加新參數時保留了現有查詢參數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.