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