首页 文章

Angular4部署服务器apache路由

提问于
浏览
1

我有一个在CentOs上运行的apache服务器,我想在这个服务器上部署我的Angular4项目 . 该项目部署在/ var / www / html文件夹中 . 除了路由部分外,它工作正常 . 当我刷新或访问基本index.html中的不同URL时,我遇到404错误 .

我按照这个链接:https://angular.io/guide/deployment#routed-apps-must-fallback-to-indexhtml但没有任何改变 .

我的.htaccess:

RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -f [OR]
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -d
RewriteRule ^ - [L]
RewriteRule ^ /index.html

我的/etc/httpd/conf/httpd.conf文件的一部分:

<Directory "/var/www/html">
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

404错误总是在这里 . 我不知道如何解决这个问题 . 我做错什么了吗 ?提前致谢

2 回答

  • 0

    它正在使用root中的.htaccess:

    <IfModule mod_rewrite.c>
        RewriteEngine on
        RewriteCond %{REQUEST_FILENAME} -f [OR]
        RewriteCond %{REQUEST_FILENAME} -d
        RewriteRule ^ - [L]
        RewriteRule ^ index.html [L]
    </IfModule>
    
  • 3

    我不确定您的重写配置是否正确(不太了解Apache配置) .

    我所知道的是你需要将404路由重定向到index.html . 因此,如果有一种特殊的方法来重定向404路由,您可以尝试重写它 .

相关问题