zoukankan      html  css  js  c++  java
  • 关于vue打包后上传服务器刷新404的问题(nginx,apache)

    一:nginx服务器解决方案,修改   .conf  配置文件

       有两种解决方案

    1:

     location / {
        try_files $uri $uri/ @router;
        index index.html;
    }
    location @router {
        rewrite ^.*$ /index.html last;
    }
    

      

    2:

    location / {
      error_page  404  /index.html;
      #try_file $uri $uri/ /index.html =404;
    }
    

      

    二:apach服务器解决方案   (假设放在csdn目录下)分以下几步

    1.配置路由:使用history模式,并且配置base

    new Router({
      mode: 'history',
      base: 'public'
    })
    

      

    2.在config/index.js文件里的assetsPublicPath改成你放在服务器的文件路径里,根目录就是‘/’  如果是放在某个文件夹,例: /public/‘’

    assetsPublicPath: '/public/',
    assetsSublicPath: 'static'
    

      

    3.修改Apache的httpd.conf文件,使其支持   .htaccess   ,

    开启:LoadModule rewrite_module modules/mod_rewrite.so

    <Directory />
        AllowOverride All
        Require all denied
    </Directory>
    

      

    4.在对应的文件夹项目下添加.htaccess文件,(这里需要注意的是因为windows不支持无文件名的格式 即  .***, 所以需要先新建一个文本文档,把内容写好,然后ftp上传到对应目录,然后重命名,这里重命名后会看不到,需要把ftp设置为可以查看隐藏文件)

    <IfModule mod_rewrite.c>
    	RewriteEngine On
    	RewriteBase /public/
    	RewriteRule ^index.html$ - [L]
    	RewriteCond %{REQUEST_FILENAME} !-f
    	RewriteCond %{REQUEST_FILENAME} !-d
    	RewriteRule . /public/index.html [L]
    </IfModule>
    

      

  • 相关阅读:
    分布式缓存HttpRuntime.cache应用到单点登陆中_优化登陆
    ID Codes
    Smith Numbers经典
    青蛙的约会
    exp_euler两种形式int,void(扩展欧几里得算法)可求最大公约数,二元一次方程的解
    A/B
    Raising Modulo Numbers
    Brave balloonists 求素因子的个数
    排列
    Anagram
  • 原文地址:https://www.cnblogs.com/baidei/p/13676364.html
Copyright © 2011-2022 走看看