我已经对此进行了一段时间的研究,并发誓我的解决方案应该按照以下方式工作(这里还有数百个其他人,所以请原谅我的重复):
我需要从重定向中删除查询字符串。旧 WordPress ?p=### 到新域/url。
Old Url: blog.domain.com/blog/?p=123
New Url: www.domain.com/yada/woohoo/
有了这个:
RewriteCond %{QUERY_STRING} ^p=123$
RewriteRule ^/blog/$ http://www.domain.com/yada/woohoo/? [L,R=301]
我得到:http ://www.domain.com/yada/woohoo/?p=123
我想要: http: //www.domain.com/yada/woohoo/
blog.domain.com 将在 DNS 级别重定向。
我错过了什么?这 ”?” 在重写行的末尾应该删除查询字符串吗?