WordPress 重定向插件在目标 URL 中包含查询参数

Mar*_*sen 3 regex wordpress .htaccess redirect

我正在使用 WordPress 重定向插件将旧登录页面重定向到新域。

我能够匹配包含任何查询字符串的 URL,这会将 100% 重定向到新域。

示例: 来自:

/page/(\?.+)?$
Run Code Online (Sandbox Code Playgroud)

到:

https://new-site.com/page
Run Code Online (Sandbox Code Playgroud)

如何在插件的目标 URL 中包含查询字符串,以便浏览器重定向到如下内容:

https://new-site.com/page?q=test&s=test2
Run Code Online (Sandbox Code Playgroud)

.htaccess

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /usbed/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /usbed/index.php [L]
</IfModule>

# END WordPress
Run Code Online (Sandbox Code Playgroud)

Sal*_* CJ 5

其实很简单。

只需将目标 URL设置为:

https://new-site.com/page$1
Run Code Online (Sandbox Code Playgroud)

$1是指(\?.+)您提供的 RegEx 中捕获的内容。

有关更多详细信息,请参阅https://redirection.me/support/redirect-regular-expressions/

请参阅下面的示例:

在此处输入图片说明

但是,在那个例子中,我使用了这个 RegEx: /page(|/|/?\?.+)$,它匹配这些 URL :(你可以在RegExr上测试它,但你需要/\; 因此你会使用\/page(|\/|\/?\?.+)$,它也被重定向插件接受)

http://example.com/page
http://example.com/page/
http://example.com/page?q=test&s=test2
http://example.com/page/?q=test&s=test2
Run Code Online (Sandbox Code Playgroud)