查询字符串无效的复杂旧站点URL重定向(301)(WordPress站点)

查询字符串无效的复杂旧站点URL重定向(301)(WordPress站点),wordpress,.htaccess,redirect,mod-rewrite,url-redirection,Wordpress,.htaccess,Redirect,Mod Rewrite,Url Redirection,我有一个奇怪的情况,我正在努力解决,我已经做了301重定向负载的时间之前,但这让我难住了,我正在努力找到任何有用的堆栈溢出类似的(我真的尝试!) 我有一个新的现场站点,URL结构与旧的站点结构完全不同(新站点是在WordPress上构建的,permalinks处于打开状态,使用通常的htaccess重写规则) 并没有可重用的模式或和URL的关联-我只想从旧URL硬重定向到新URL 我想可能是.asp部分把事情搞砸了,也可能是查询变量-我尝试了很多不同的东西,但没有任何运气-我真的很感谢您在这方面

我有一个奇怪的情况,我正在努力解决,我已经做了301重定向负载的时间之前,但这让我难住了,我正在努力找到任何有用的堆栈溢出类似的(我真的尝试!)

我有一个新的现场站点,URL结构与旧的站点结构完全不同(新站点是在WordPress上构建的,permalinks处于打开状态,使用通常的htaccess重写规则)

并没有可重用的模式或和URL的关联-我只想从旧URL硬重定向到新URL

我想可能是.asp部分把事情搞砸了,也可能是查询变量-我尝试了很多不同的东西,但没有任何运气-我真的很感谢您在这方面的帮助

以下是明显不起作用的:

Redirect 301 /info/index.asp?page=a-string-here https://newsite.com/new-page-link/
以下是我想做的:

旧URL示例:

/info/index.asp?page=a-string-here
新URL示例

/something-completely-different

如果页面仅由'page'querystring变量定义,则可以使用如下内容:

RewriteCond %{QUERY_STRING} page=a-string-here
RewriteRule .*$ /something-completely-different? [L,R=301]
如果不让我知道一点关于旧网址的结构更多

注:
-将一个
附加到替换字符串以从中删除现有的querystring。如果要保留旧的querystring,即
/完全不同的东西?page=a-string-here
,请删除

-如果您想添加新的查询字符串数据,您可以像自然添加一样,在如下所示的
之后添加它:
/完全不同的东西?new=var

-最后,要在保留旧变量的同时添加新变量,请将
QSA
标志添加到RewriteRule标志中。i、 e
[QSA,L,R=301]

()

很好-谢谢-也谢谢你的留言!!我将对此进行测试-还有一些其他页面,但它们没有页面查询参数,因此我不应该对这些页面有问题;)对谢谢-这已经非常有效-标记为接受,你是一位绅士和学者!