商店 |访问 |页面在加载前转到 404
Vuestore | htaccess | page goes to 404 before loading
我有两个域。
farrwest.com(运行 vuestore 在端口 3000 和 vuestore-api 在 8080)
和
dev.farrwest.com(运行 端口 3001 上的 vuestore)
我在两个域的根目录上添加了 .htaccess
重写规则。
配置如下。
farrwest.com:
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^api(.*)$ http://localhost:8080/api [P,L]
RewriteRule ^img/(.*)$ http://localhost:8080/img/ [P,L]
RewriteRule (.*) http://localhost:3000/ [P,L]
dev.farrwest.com:
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteCond %{HTTP_HOST} dev.farrwest.com
RewriteRule (.*) http://localhost:3001/ [P,L]
这两个网站都加载正常,除了在加载之前它们转到 404 页面未找到,然后加载页面。
我会在 apache 虚拟主机上使用 reverseproxy,但我在 cpanel 中找不到它的配置。
我尝试使用 htaccess 找到解决方法,但没有找到解决此问题的方法。
找到解决方案:
更新我的 .htaccess 文件如下。
farrwest.com:
DirectoryIndex
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^api(.*)$ http://localhost:8080/api [P,L]
RewriteRule ^img/(.*)$ http://localhost:8080/img/ [P,L]
RewriteRule ^(.*)?$ http://localhost:3000/ [P,L]
dev.farrwest.com:
DirectoryIndex
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteCond %{HTTP_HOST} dev.farrwest.com
RewriteRule ^(.*)?$ http://localhost:3001/ [P,L]
我有两个域。
farrwest.com(运行 vuestore 在端口 3000 和 vuestore-api 在 8080)
和
dev.farrwest.com(运行 端口 3001 上的 vuestore)
我在两个域的根目录上添加了 .htaccess
重写规则。
配置如下。
farrwest.com:
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^api(.*)$ http://localhost:8080/api [P,L]
RewriteRule ^img/(.*)$ http://localhost:8080/img/ [P,L]
RewriteRule (.*) http://localhost:3000/ [P,L]
dev.farrwest.com:
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteCond %{HTTP_HOST} dev.farrwest.com
RewriteRule (.*) http://localhost:3001/ [P,L]
这两个网站都加载正常,除了在加载之前它们转到 404 页面未找到,然后加载页面。
我会在 apache 虚拟主机上使用 reverseproxy,但我在 cpanel 中找不到它的配置。
我尝试使用 htaccess 找到解决方法,但没有找到解决此问题的方法。
找到解决方案:
更新我的 .htaccess 文件如下。
farrwest.com:
DirectoryIndex
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^api(.*)$ http://localhost:8080/api [P,L]
RewriteRule ^img/(.*)$ http://localhost:8080/img/ [P,L]
RewriteRule ^(.*)?$ http://localhost:3000/ [P,L]
dev.farrwest.com:
DirectoryIndex
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteCond %{HTTP_HOST} dev.farrwest.com
RewriteRule ^(.*)?$ http://localhost:3001/ [P,L]