代码之家  ›  专栏  ›  技术社区  ›  Artanis Zeratul

当部署到Apache2HTTPD服务器时,Angular7路由不工作

  •  0
  • Artanis Zeratul  · 技术社区  · 5 年前


    我一直在尝试将Angular7应用程序部署到httpd apache 2服务器上。 以下是我采取的步骤:

    1. 为我的项目设置虚拟主机
    2. 生成-->ng生成---prod
    3. 按照指示创建和配置.htaccess here :

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

    4. 我的app-routing.module.ts配置如下:

    导入:【routermodule.forroot(routes,onsameurlnavigation:'reload')】

    我的主页可以工作,但是当我尝试通过其他路线导航时,例如 http://myhostname/users/crud 它再也不起作用了。 这里有我错过的东西吗?

    谢谢。

    0 回复  |  直到 5 年前
        1
  •  1
  •   user2455218    5 年前
    Build --> ng build --prod --baseHref=/users/crud/
    

    而不是

    Build --> ng build --prod
    

    尝试上述代码。这个代码对我有用。