我重命名了一个子域名网站。这是一个Wordpress网站,如果这很重要。这是我用于重定向的.htaccess代码:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^oldsubdomain.domainname.com$ [NC]
RewriteRule ^(.*)$ http://newsubdomain.domainname.com/$1 [QSA,R=301,L]
现在oldsubdomain.domainname.com
正确重定向到newsubdomain.domainname.com
。
oldsubdomain.domainname.com/about
正确重定向到newsubdomain.domainname.com/about
。
到目前为止,这么好。但是当有多个子目录时,会发生这种情况 -
oldsubdomain.domainname.com/category/news
重定向到newsubdomain.domainname.com/oldsubdomain/category/news
由于某种原因,当存在多个子目录时,旧的子域前缀将被插入子目录结构的开头。