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)
其实很简单。
只需将目标 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)
| 归档时间: |
|
| 查看次数: |
7222 次 |
| 最近记录: |