Apache 如何向带有查询字符串的页面添加重定向?

Apache 如何向带有查询字符串的页面添加重定向?,apache,.htaccess,redirect,mod-rewrite,url-rewriting,Apache,.htaccess,Redirect,Mod Rewrite,Url Rewriting,在这方面我可能是错的,但在使用.htaccess进行重定向时,我看到了大量关于附加到查询字符串的答案,但我想知道是否有一种明确的方法可以实现以下目标: RewriteRule ^old-webpage/$ http://newwebsite.com/intro?redirect=oldsite [R=301,L] 因此,旧网站没有查询字符串,我希望能够将人们重定向到新网站,并在适当的位置设置查询字符串,以便我可以调整一些内容并显示消息 这将在重定向中起作用,但是现在我得到了域: http://

在这方面我可能是错的,但在使用.htaccess进行重定向时,我看到了大量关于附加到查询字符串的答案,但我想知道是否有一种明确的方法可以实现以下目标:

RewriteRule ^old-webpage/$ http://newwebsite.com/intro?redirect=oldsite [R=301,L]
因此,旧网站没有查询字符串,我希望能够将人们重定向到新网站,并在适当的位置设置查询字符串,以便我可以调整一些内容并显示消息

这将在重定向中起作用,但是现在我得到了域:

http://newwebsite.com/intro?redirect=oldsiteoldweb-页码/


那么,在重定向后,重写规则中是否缺少阻止旧网页连接到查询字符串的内容?

您的上述示例不适用于我的系统,因此我建议您遵循以下工作条件和规则:

选项1-动态参数

RewriteCond %{HTTP_HOST} ^olddomain.com$
RewriteRule ^(.*)$ http://newwebsite.com/intro?redirect=%{HTTP_HOST} [R=301,L]
第2版-静态参数

RewriteCond %{HTTP_HOST} ^olddomain.com$
RewriteRule ^(.*)$ http://newwebsite.com/intro?redirect=oldsite [R=301,L]
谢谢(只是刚刚看到你的回复)这是有效的,我有一些这样的影响在最后,但给你打勾的参考