如何让同一域名指向GoDaddy与Wix两台不同服务器?
同一域名不同路径指向两台服务器的实现方案
可行,以下是几种实际可用的方法:
1. 反向代理(最推荐的方案)
挑其中一台服务器当主入口(比如先把域名解析到GoDaddy的PHP服务器),然后在这台服务器上配置反向代理规则,把不同路径的请求转发到对应服务器:
- 针对
/link1的请求,直接转发到Wix对应页面的真实地址(比如Wix给的该页面专属URL,像your-wix-site.wixsite.com/site/link1) - 针对
/link2的请求,直接用GoDaddy本地的PHP脚本处理
具体配置方式分服务器类型:
- Apache服务器:修改根目录下的
.htaccess文件,添加规则:RewriteEngine On # 把/link1开头的请求转发到Wix RewriteRule ^link1(.*)$ https://your-wix-site.wixsite.com/site/link1$1 [P,L] # /link2开头的请求交给本地PHP处理 RewriteRule ^link2(.*)$ /your-local-php-folder$1 [L] - Nginx服务器:修改站点配置文件的
location块:location /link1 { proxy_pass https://your-wix-site.wixsite.com/site/link1; proxy_set_header Host your-wix-site.wixsite.com; proxy_set_header X-Real-IP $remote_addr; } location /link2 { root /path/to/your/godaddy/php-files; index index.php; # 处理PHP请求的规则 fastcgi_pass unix:/run/php/php7.4-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }
注意:要确认主服务器支持反向代理(GoDaddy的Linux主机一般都支持),另外得拿到Wix页面的正确目标URL,避免跨域报错。
2. URL重定向(有局限性)
用301或302重定向,但这种方法会让浏览器地址栏直接显示目标服务器的域名,没法保持原域名的视觉统一,只适合对地址栏显示没要求的场景:
比如在GoDaddy的.htaccess里加:
Redirect 302 /link1 https://your-wix-site.wixsite.com/site/link1
缺点:用户访问example.com/link1后,地址栏会变成Wix的域名,达不到你要的“同一域名”效果。
3. Wix端路径映射(需验证权限)
Wix默认不支持把域名路径映射到外部服务器,但你可以试试反过来:把主域名解析到Wix,然后在Wix后台配置/link2路径重定向到GoDaddy的PHP页面,不过同样会改变地址栏;或者用Wix的代码嵌入功能,把GoDaddy的页面嵌入到Wix的/link2页面里,但嵌入可能有跨域限制,PHP脚本的交互功能也可能受影响。
内容的提问来源于stack exchange,提问作者Gal Sarig
相关产品推荐
相关产品推荐

