问题描述
我们有一个wordpress多站点网站(example.com),它有多个子站点。子网站之一是台湾网站(example.com/tw/)。
我们购买了2个域(example.tw和example.com.tw),我们想将这2个域映射到example.com/tw/,但最终网址将显示example.tw或example.com.tw。
我们还希望即使使用2个域映射也可以访问主域。
- 如果用户访问 example.tw ,则最终到达网址为 example.tw ,他们将看到example.com/tw/网站
- 如果用户访问 example.com.tw ,则最终到达网址为 example.com.tw ,他们将看到example.com/tw/网站
- 如果用户访问 example.com/tw / ,则最终到达网址为 example.com/tw / ,他们将看到 example.com/tw/网站
AWS
53号公路
Nginx
以下是Nginx配置
server {
listen 80;
listen [::]:80;
root /var/www/example.com/public_html;
index index.html index.PHP;
server_name www.example.com example.com example.tw example.com.tw;
access_log /var/log/Nginx/example.com.access.log;
error_log /var/log/Nginx/example.com.error.log;
server_tokens off;
fastcgi_hide_header X-Powered-By;
add_header x-frame-options "DENY";
location / {
try_files $uri $uri/ /index.PHP$is_args$args;
}
location ~ \.PHP$ {
include fastcgi.conf;
fastcgi_intercept_errors on;
fastcgi_pass unix:/run/PHP-fpm/www.sock;
}
#browser Caching
location ~* \.(js|css|png|jpg|jpeg|gif|svg|ico)$ {
expires 30d;
add_header Cache-Control "public,no-transform";
}
#Expires Header
location ~* \.(jpg|jpeg|gif|png|svg)$ {
expires 365d;
}
location ~* \.(pdf|css|html|js|swf)$ {
expires 2d;
}
# Add support for subdirectory structure in wordpress Multisite
if (!-e $request_filename) {
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
rewrite ^(/[^/]+)?(/wp-.*) $2 last;
rewrite ^(/[^/]+)?(/.*.PHP) $2 last;
}
}
wordpress配置
下面是我们在wp-config.php中为多站点添加的代码。
/* Multisite */
define( 'WP_ALLOW_MULTISITE',true );
define('MULTISITE',true);
define('SUBDOMAIN_INSTALL',false);
define('DOMAIN_CURRENT_SITE','example.com');
define('PATH_CURRENT_SITE','/');
define('SITE_ID_CURRENT_SITE',1);
define('BLOG_ID_CURRENT_SITE',1);
define('WP_ALLOW_REPAIR',true);
define('FORCE_SSL_ADMIN',true);
define('WP_HOME','https://example.com');
define('WP_SITEURL','https://example.com');
if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'],'https') !== false){
$_SERVER['HTTPS']='on';
}
//define('COOKIE_DOMAIN',$_SERVER['HTTP_HOST']);
define('FS_METHOD','direct');
//define('SUNRISE','on');
已测试插件
wordpress MU域映射插件
我们尝试使用wordpress MU域映射插件。如您在配置上看到的,我们定义了日出常数,但是由于我们删除了插件,因此将其注释掉。
当我们使用wordpress MU域映射时,example.tw域起作用。它能够屏蔽该网站,并在最终URL上显示example.tw。但是,主域无法正常工作。每次访问example.com/tw/时,它会将我们重定向到example.tw,这也许是因为我们将其定义为主域。
单个站点上的多个域映射
问题
- 我们如何将两个或多个域映射到单个example.com/tw /?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)