我正在尝试部署我的Angular项目,但我一直在:
老实说我不知道我在这一点上做错了什么,我可以看到我的浏览器很清楚我的文件是否存在,但我无论如何加载它们。
我试过跑步
ng build --prod
ng build --prod base-href path --prod
ng build --prod base-href path
我错过任何完全明显的东西吗?
我认为您需要在apache配置中使用重写规则,因此它总是返回index.html。
请参阅:https://angular.io/guide/deployment
编辑:另见:https://gist.github.com/rambabusaravanan/578df6d2486a32c3e7dc50a4201adca4
# To host on root path just use "<Location />" for http://mydomainname.in
# To host on non-root path use "<Location /myreactapp>" for http://mydomainname.in/mypath
# If non-root path, don't forgot to add "homepage": "/myreactapp" in your app's package.json
<VirtualHost *:80>
ServerName mydomainname.in
DirectoryIndex index.html
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Location /myreactapp >
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . /myreactapp/index.html [L]
</Location>
</VirtualHost>