Php 301使用可变参数重定向

Php 301使用可变参数重定向,php,apache,.htaccess,mod-rewrite,redirect,Php,Apache,.htaccess,Mod Rewrite,Redirect,我在.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 这将通过

我在.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

这将通过如下重定向保持:

Redirect 301 /kansascity-ks-1-day-27sep2015 /index.php?option=com_vikevents&task=viewevent&Itemid=298&itid=266
/index.php?option=com\u vikevents&task=viewevent&Itemid=298&itid=266&source=1

我不知道如何做到这一点。.htaccess条目是由我的代码在触发事件后动态写入的。“1”部分在任何时候都会不同,并在创建.htaccess条目后设置


建议?

您应该切换到
mod\u 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
(查询字符串附加)标志在添加新查询参数时保留现有查询参数。

感谢您的反馈,但它不起作用。这个网站使用了SSL,我怀疑这对这个工作有影响。还有其他一些重写规则。我已经发布了它们是什么:RewriteRule上的RewriteEngine^nashua-nh-3-day-22apr2016/$/index.php?option=com\u-vikevents&task=viewevent&Itemid=298&itid=284[L,QSA,NC,R=302]RewriteCond%{HTTP\u-HOST}^(3)重写;重写;重写;重写;重写;重写;重写(或)重写(或)重写(或)重写(或)重写(或)重写)重写(或)重写(或)重写(或)重写(或)重写(或)重写(或)重写(或)重写(或)重写)重写(或)重写(或)重写)重写(或)重写(或)重写)重写(或)重写(或)重写)重写(或)重写(或)重写)重写(或[或)重写)重写(或[或)重写(或)重写)或[或)重写(或[或)重写)重写)或[或(或)重写)重写)或[或(或)重写)或)重写)重写)或(或(或[或[或[或[或]或)重写)重写)重写)或]或]或[或[或]或[或[或]或]或[或[或[或[或]或]或]或[或[或]或[或[或]重写(或]重写){HTTP:Authorization}]RewriteCond%{REQUEST_URI}!^/index\.php RewriteCond%{REQUEST_URI}/component/|(/[^.]*.| \(php | html?| feed | pdf | vcf | raw))$[NC]RewriteCond%{REQUEST_FILENAME}!-f RewriteCond%{REQUEST_FILENAME}!-重写规则。*index.php[L]也许我更容易直接给你发电子邮件,如果你对此持开放态度,请让我知道。单击你问题下方的,并在那里提供此htaccess内容。