[英]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.