Apache 如何在使用“重写”重定向时删除额外字符

Apache 如何在使用“重写”重定向时删除额外字符,apache,mod-rewrite,redirect,Apache,Mod Rewrite,Redirect,我在重定向时面临一个问题。你可以把我的网站当作example.com RewriteEngine On RewriteRule ^/departures www.example.com/styles/412007AP0BT5874?utm_source=departures&utm_medium=display_premium&utm_campaign=print 但它会重定向到www.example.com/styles/412007AP0BT5874?utm_source=

我在重定向时面临一个问题。你可以把我的网站当作example.com

RewriteEngine On
RewriteRule ^/departures www.example.com/styles/412007AP0BT5874?utm_source=departures&utm_medium=display_premium&utm_campaign=print
但它会重定向到
www.example.com/styles/412007AP0BT5874?utm_source=出发&utm_medium=显示&utm_premium&utm_campaign=print(412007AP0BT5874

额外的
412007AP0BT5874
是根据站点功能而来的,即如果
www.example.com/styles/412007AP0BT5874
之后追加了更多字符,则样式编号将追加#

我想知道是否有任何方法可以通过重定向删除额外的字符


如果我的问题不清楚,请告诉我。

您的原始URL似乎还包含格式为
example.com/execution\412007AP0BT5874
的离境号码,并将根据您的重写规则在最后被替换。以下更改将使您的URL与出发号码匹配

RewriteEngine On
RewriteRule ^departures#(.*)$ www.example.com/styles/$1?utm_source=departures&utm_medium=display_premium&utm_campaign=print

此外,我在上面假设原始URL以出发编号