vue-cli 项目中 前后分离在两个不同的子域名中,跨域了,在configindex.js 中设置了proxyTable后本地解决了跨域问题,但是在调用 api.domain.com 接口的时候 浏览器中 network 中看到的其实是当前的www.domain.com/apis 因为proxyTable 的设置
proxyTable: {
'/apis': {
target: 'https://api.domain.com', // 接口地址
changeOrigin: true,
pathRewrite: {
'^/apis': '' //需要rewrite重写的,
}
}
}
VUE后面有个小尾巴#,去掉需要 mode: 'history', 本地这一切都是正常的.
但是上传到了服务器,子页面404无法访问,这个时候需要设置php的伪静态,这样访问没有问题了
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.html [L]
</IfModule>
但是这样配置htaccess把API地址也给重写了,现在点击任何接口都吐出/index.html 的页面代码内容
如何 在PHP APACHE 下 htaccess 如何不重写所有的链接,
如何把https://www.domain.com/apis 这个分离出来不重写