【发布时间】:2021-05-02 04:14:47
【问题描述】:
我有 2 个域 "abc.com" 和 "def.com"。在端口 443 和 3001 上,我得到了 React 应用程序。两个域都转到同一个服务器。
当用户尝试访问“def.com”时,我希望 htaccess 从端口 3001(不显示端口号)运行反应应用程序,并在用户尝试访问“abc.com”时打开默认的 443 端口(模拟两个域在 443 上运行)
在弄乱 .htaccess 之后,我设法得到了这个:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^abc\.com [NC]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI}:3001
RewriteCond %{HTTP_HOST} ^def\.com [NC]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI}
第二个站点在默认端口( 80 和 443 )上运行,首先在 3001 上运行。除了在每个请求上使用 javascript 之外,还有什么“简单”的方法可以在 url 中隐藏端口?
在我的完美世界中,两者都可以在 443 上运行,而 .htaccess 可以管理域,但由于我不知道有什么更好的方法,所以我就是这样做的。
【问题讨论】:
标签: node.js reactjs .htaccess https