Wordpress Redirection插件在目标URL中包含查询参数

时间:2018-03-12 10:21:05

标签: regex wordpress .htaccess redirect

我使用Wordpress Redirection插件将旧的目标网页重定向到新域。

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

实施例: 发件人:

/page/(\?.+)?$

https://new-site.com/page

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

https://new-site.com/page?q=test&s=test2

的.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

1 个答案:

答案 0 :(得分:1)

实际上很简单。

只需将目标网址设置为:

即可
https://new-site.com/page$1

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

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

见下面的示例:

enter image description here

但是,在该示例中,我使用了此RegEx:/page(|/|/?\?.+)$,它与这些网址匹配:(您可以在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 插件接受的proj4string: "+proj=longlat +datum=WGS84 + no_defs"


map_in_sf %>%
    st_transform("+proj=longlat +lon_wrap=180")