首页 文章

我应该如何在我的WordPress网站上进行301重定向/重写?

提问于
浏览
0

我正在将我的WordPress网站从子域迁移到主域:

所以从 blog.example.netexample.net .

子域上的典型帖子URL是:

https://blog.example.net/mypost

新域名上的典型帖子将是相同的:

https://example.net/mypost

WordPress永久链接设置在两者上都是相同的 . 如果我将此重写规则添加到 blog.example.net 上的.htaccess文件中:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^blog.example.net [NC,OR]
RewriteRule ^(.*)$ https://www.example.net/$1 [L,R=301,NC]

然后页面被重定向到:

https://www.example.net/YYYY/MM/DD/mypost

并且在新域上找不到该页面:

如何从 https://example.net/mypost 上的URL中删除 /YYYY/MM/DD/

1 回答

  • 0

    如果URI中存在日期,请尝试此操作,如 /2018/03/07

    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^(www.)?blog.example.net [NC]
    RewriteCond %{THE_REQUEST} \s/[0-9]{4}/[0-9]{2}/[0-9]{2}/(.*)\sHTTP.*$
    RewriteRule ^   https://www.example.net/$1 [L,R=301]
    

    如果它与 YYYY/MM/DD 完全相同,请替换为:

    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^(www.)?blog.example.net [NC]
    RewriteCond %{THE_REQUEST} \s/[Y]{4}/[M]{2}/[D]{2}/(.*)\sHTTP.*$
    RewriteRule ^   https://www.example.net/$1 [L,R=301]
    

相关问题