簡體   English   中英

301使用可變參數重定向

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM