繁体   English   中英

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

[英]How should I do a 301 redirect / rewrite on my WordPress site?

我正在将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/

如果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]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM