B2evolution/多个域名下的多个博客
设置你的服务器[ ]
如果你使用的是共享主机的话,请检查一下你的主机方案是否允许多域名和通过“Domains Aliases(域名别名)”来设置。
如果你使用的是虚拟专用主机或者独立主机的话,请设置你服务器,让所有的(子)域名映射到同样的文档根目录下(Apache下的称谓)。 例如,访问 foo.example.com和bar.example.com都来到同样的文档根目录(比如“public_html”目录);
Apache 2的配置应该包含下面:
<VirtualHost *> ServerName mydomain.com ServerAlias *.mydomain.com ServerAlias *otherdomain.com UseCanonicalName Off DocumentRoot /home/mydomain/www DirectoryIndex index.html index_multi.php </VirtualHost>
设置你的博客[ ]
来到B2evolution的后台,点击Blog Settings>URLs,选择“Absolute URL(绝对URL)”作为“Blog Base URL(博客基础url)”,设置该值,比如 http://myblog.example.com/ (不要忘了后面的斜杠,不然会出现错误);
设置mod_rewrite(可选)[ ]
你需要在你的博客根目录下创建一个.htaccess文件,如果已经存在的话,那就编辑添加以下下面的内容:
# BEGIN b2evolution <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END b2evolution
这将会将所有请求的但是不存在的页面定位到博客首页
cookies[ ]
如果你所有的博客都是在一个全局域名($baseurl)下的一个子域名的话,那么你不需要调整cookie。
否则,为了使你的cookie,特别是会话cookie对于所有子域名都有效,你需要详细设置一下:
$cookie_domain = '.example.com';
在/conf/_advanced.php文件中。
如果你没有使用子域名,但是使用了不同域名,那么可以添加下面的代码:
$cookie_domain = '.'.$_SERVER['HTTP_HOST'];
htsrv URL[ ]
htsrv URL是作为回调信息来使用的(比如评论的发布和某些插件),特别是一些AJAX回调 。重要的一点是,这些回调是回到同一个域名中并且相同的协议(http或者是https)。
如果你没有使用子域名,但使用的是不同的域名,可以在/conf/_advanced.php中添加下面代码:
$htsrv_url = ( (isset($_SERVER['HTTPS']) && ( $_SERVER['HTTPS'] != 'off' ) ) ?'https://':'http://').$_SERVER['HTTP_HOST'].'/htsrv/';
参考来源[ ]
B2evolution使用手册导航 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
|