如何 在PHP APACHE 下 htaccess 如何不重写所有的链接

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 这个分离出来不重写

或者https://www.domain.com/apis 重定向到https://api.domain.com/

暂无评论

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注