簡體   English   中英

wordpress 博客從子域到域的正則表達式重定向

[英]Regex redirect of wordpress blog from subdomain to domain

我正在嘗試將 WordPress 博客文章從舊域重定向到新域。 我們在子域http://blog.domain.xyz/上有一個博客,遷移后在主域https://www.domain.xyz/

在舊博客上,博客文章的 URL 是:
http://blog.domain.xyz/2020/03/25/post-name (部分/2020/03/25/只是日期的一個例子)
現在我需要它重定向到:
https://www.domain.xyz/post-name

我匹配了正則表達式域和日期部分:

http\:\/\/blog.domain.xyz\/\d{4}\/\d{2}\/\d{2}\/

我知道如何手動一個一個地重定向所有帖子,但是有 1000 多個帖子,所以這不是一個選項。

我不知道如何獲取post-name部分並將其應用於新域

我認為你需要像下面這樣的東西。

RewriteRule ^/\d+/\d+/\d+/(.*)$ https://www.domain.xyz/$1 [R=301,L]

// ^/ start at the root
// \d+/\d+/\d+/ match date folders like 2020/03/25/
// (.*) the part we want to keep "some-slug"
// $ end of match
// $1 put the part we want to keep here "some-slug"

基本上將任何網址與 /2020/03/25/post-name 匹配並重定向到https://www.domain.xyz/post-name

注意:這假設您在舊域中添加重定向。

與此同時,我想通了:

<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTP_HOST} ^blog.domain.xyz$ RewriteRule \\d{4}/\\d{2}/\\d{2}(.*)$ https://www.domain.xyz$1 [R=301,L] </IfModule>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM