十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
您好,不用再复制一份,建了子站点之后,所有操作直接到后台完成,包括子站点。不能访问原因是你用的默认的链接,那是不行的,得自定义链接。
创新互联建站专注于企业网络营销推广、网站重做改版、普兰店网站定制设计、自适应品牌网站建设、H5开发、商城网站建设、集团公司官网建设、成都外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为普兰店等各大城市提供网站开发制作服务。
如果还有别的问题,请继续追问。
最近在windows平台上启动多占点使用的是wamp平台,实现很容易,但是在我的服务器上却出现重定向问题,所以我分享下我在处理这个问题的一些经验。
在网站的根目录下改wp-config-sample.php文件为wp-config.php
斌在文件末尾增加这样的一行。
define('WP_ALLOW_MULTISITE', true);
刷新网站后台,访问 工具 配置网络,根据自己的需要选择“子域名”或者“子目录”模式,然后点击“安装“。注意填写你的url格式,影响美观。
只有新安装的WordPress,并且绑定了域名,这时候才可以选择“子域名”模式。
如果你选择是的“子域名”,安装后,请将下面的代码添加到网站根目录下的 wp-config.php 下:
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', true);
define('DOMAIN_CURRENT_SITE', 'yourdomain.com');//会根据你的实际域名填写的
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
如果选择的是“子目录”,则添加:
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
define('DOMAIN_CURRENT_SITE', 'yourdomain.com');//会根据你的实际域名填写的
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
添加伪静态规则
Apache 规则
如果你的服务器使用的是Aache环境,使用下面的代码替换网站根目录下的 .htaccess 里面的所有代码
子域名模式下的规则代码:
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^(.*\.php)$ $1 [L]
RewriteRule . index.php [L]
子目录模式下的规则代码:
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]
Nginx 规则
我用的是lnmp包
vi /usr/local/nginx/conf/vhost/yourdomain.com.conf
rewrite ^/([_0-9a-zA-Z-]+/)?wp-admin$ /$1wp-admin/ permanent;
if (-f $request_filename){
set $rule_2 1;
}
if (-d $request_filename){
set $rule_2 1;
}
if ($rule_2 = "1"){
}
rewrite ^/([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) /$2 last;
rewrite ^/([_0-9a-zA-Z-]+/)?(.*.php)$ /$2 last;
rewrite /. /index.php last;
以上的规则对于 子域名 和 子目录 模式都正常使用,但是,如果你选择的是 子域名 模式,还需要找到:
server_name yourdomain.com;
添加一个泛域名 *.yourdomain.com,如下:
server_name yourdomain.com *.yourdomain.com;
然后在你的域名管理那里添加一条泛域名 *.yourdomain.com 解析到主机IP(或者分别解析你即将要使用的子域名到主机IP),这样一来,创建子域名站点时,就可以正常访问了。
修改固定链接结构
这里说的主站的,默认就是最初安装时的主域名,比如 yourdomain.com
如果是 子域名 模式,你可以直接在这个主站的的 设置 固定链接 直接修改即可。
如果是 子目录 模式,主站点的文章都自动在链接中添加了 /blog/,如果你直接在这个子目录站点的 设置 固定链接 设置结构,是无法去除 /blog/ 的,而且在 lnmp 环境下,直接修改会自动添加 index.php。
切换到“设置”标签,找到 Permalink Structure ,在这里直接填写 固定链接结构(比如 /%postname%.html),保存即可。这样就可以去除 /bolg/ ,同时不会添加 index.php,非常完美
首先,用MU版本的必须要空间支持泛域名绑定(空间没有绑定域名的话解析过去也没用,或者是使用的独立IP的空间),其次域名要设置泛解析到你的IP上,也就是所有没有设置的二级域名默认全部会解析到你的IP上去,不然的话你每个用户都要手动添加二级域名解析和到你的IP上并且在空间上绑定相应的二级域名(你应该是没有设置域名解析和绑定,当然就不能打开网站了)
添加多站点 按目录分 具体操作如下
1、确认自己的主机方案是否支持
在建立自己的“博客联盟”的热血还未沸腾之前,还是要先检查一下自己的主机商是否支持WordPress MU或者泛域名解析,特别是一些价格比较低的虚拟主机方案。虽然你可以用子目录的方式替代子域名,但是这能间接说明主机功能的高低。
2、激活WordPress多站点功能
WordPress多站点功能默认是关闭的,需要用户自行激活。在WordPress目录下的wp-config.php文件中,找到/* That’s all, stop editing! Happy blogging. */,在这行代码的上面添加:
define(‘WP_ALLOW_MULTISITE’, true);
然后保存。随后登录WordPress后台,会发现在主站点的WordPress后台上多了一层管理所有站点的总的WordPress站点管理后台。
3、停用所有插件
WordPress多站点设置需要停用WordPress上已有的所有插件,即使新装的 WordPress,也会有一些默认安装、启用的插件。
4、修改wp-config.php、.htaccess文件
随后进入WordPress后台,发现多出的“配置网络(network)”选项,进入后按照页面上的提示,将页面上提供的代码粘贴到wp-config.php、.htaccess文件中,保存修改。
5、子域名or子文件夹
在配置中会提示选择为新站点使用子域名或子文件夹方式来安装。如果选择的是子域名方式,则如之前所说,你的主机空间必须支持泛域名解析,且最好提前做好泛域名解析(一般是在DNS Zone Edit下,添加一条A记录,绑定子域名IP地址。泛域名格式:*.example.com)。
6、添加子站点
如果你顺利做完以上步骤,则WordPress多站点基本配置结束。下面要做的就是添加子站点了。在“站点”下进入“新建站点”,填写子站点URL、子站点名称和管理员邮箱,单击“添加站点”就可以了,随后在“我的站点”下拉菜单中就会出现子站点的名称。
注:有时候进入子站点WordPress后台对子站点进行单独管理的时候,会遇到403、404或500错误。这时候可能需要再确认一下DNS设置是否正确,或者在添加域名时,将域名指向“/”而不是默认的folder。当然,问题可能各有不同,仅供参考。