1

我有两个域。

farrwest.com(在端口 3000 上运行 vuestore,在 8080 上运行 vuestore-api)

dev.farrwest.com(在端口 3001 上运行 vuestore)

.htaccess在两个域的根目录上都添加了重写规则。

使用以下配置。

farrwest.com:

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule  ^api(.*)$  http://localhost:8080/api$1 [P,L]
RewriteRule  ^img/(.*)$  http://localhost:8080/img/$1 [P,L]
RewriteRule (.*) http://localhost:3000/$1 [P,L]

dev.farrwest.com:

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteCond %{HTTP_HOST} dev.farrwest.com
RewriteRule (.*) http://localhost:3001/$1 [P,L]

两个站点都加载正常,除了在加载之前它们进入 404 页面未找到,然后页面被加载。

我会在 apache virtualhost 上使用反向代理,但我在 cpanel 中找不到它的配置。

并且使用 htaccess 我试图找到解决方法,但没有找到任何解决此问题的方法。

4

1 回答 1

0

找到解决方案:

更新了我的 .htaccess 文件如下。

farrwest.com:

DirectoryIndex
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule  ^api(.*)$  http://localhost:8080/api$1 [P,L]
RewriteRule  ^img/(.*)$  http://localhost:8080/img/$1 [P,L]
RewriteRule ^(.*)?$ http://localhost:3000/$1 [P,L]

dev.farrwest.com:

DirectoryIndex
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteCond %{HTTP_HOST} dev.farrwest.com
RewriteRule ^(.*)?$ http://localhost:3001/$1 [P,L]
于 2021-02-14T15:18:52.207 回答