A..htaccess
重定向并不能真正解决这个问题,因为它需要大量的规则来阻止访问默认站点各种有效的URL,例如:
http://mydomain.com/blogs/asdasd/
http://mydomain.com/blogs/whatever/
同时仍然允许访问URL,如:
http://mydomain.com/blogs/shop1/
http://mydomain.com/blogs/shop2/
我通过在主题中创建一个新函数来解决这个问题
functions.php
. 此函数通过分解博客路径并返回最后一段来获取当前博客uri字符串。
function getBlogName() {
global $current_blog;
$blog_path = explode(\'/\',$current_blog->path);
if(isset($blog_path[2])) {
return $blog_path[2];
}
}
对于默认博客,它没有名称,因此没有最后一段,因此上述函数返回false。我检查上述函数是否返回false,然后相应地重定向。这可以放在主题的顶部
header.php
if(!getBlogName()) {
header("Location: http://www.mydomain.com/", true, 301);
}