繁体   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