鍍金池/ 問答/HTML/ vue項目用微信打開被騰訊公益404頁面攔截了

vue項目用微信打開被騰訊公益404頁面攔截了

用vue-cli做的一個項目,用vue-router實現(xiàn)路由,打包后部署在阿里云服務(wù)器上,在阿里云服務(wù)器設(shè)置了404頁面指向到index.html,這樣就保證了直接訪問路由地址不會報404的問題。
比如直接訪問http://tangmai.com.cn/about/top 他就會直接通過路由跳轉(zhuǎn)到指定的頁面。


但是現(xiàn)在問題來了,有一些手機通過微信去訪問這個地址:http://tangmai.com.cn/about/top 他會出現(xiàn)騰訊公益的404頁面,而不是按照預(yù)期的服務(wù)器找不到虛擬路徑就跳轉(zhuǎn)到index.html,然后再通過前端的路由跳轉(zhuǎn)頁面。
分析了很久這個問題的原因,應(yīng)該是騰訊將我的404給攔截了,強制轉(zhuǎn)向到騰訊公益的404頁面。

clipboard.png

雖然找到原因了,但還是沒有解決辦法,如果不想被強制跳轉(zhuǎn)到騰訊公益的404頁面該怎么做?
希望各位前端大神們幫幫忙

回答
編輯回答
空白格

自己在路由配置404頁面
放到最后
{
path: '*',
component: index
}

2017年2月18日 16:41
編輯回答
枕邊人

表哥,首頁是php文件怎么解決

2017年9月17日 05:03
編輯回答
逗婦惱

請教大神,終于解決了這個問題,分享一下解決方案:
因為我用的是阿里云的虛擬主機,本以為是在基礎(chǔ)環(huán)境設(shè)置里面設(shè)置404頁面的指向地址就可以了

clipboard.png

但實際上是沒有用的,還需要在與index.html同級的根目錄使用.htaccess文件來配置url重定向,將所有路由都重定向到index.html,在.htaccess文件中添加代碼如下:

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteBase /
  RewriteRule ^index\.html$ - [L]
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule . /index.html [L]
</IfModule>
2017年11月6日 00:12