在生产中,我使用:
构建应用程序 ng build --prod --aot false
我有两种Apache配置,一种在vhost中,另一种在我dist文件夹根目录下的.htaccess文件中。
在我的虚拟主机中:
RewriteEngine on
# Don't rewrite files or directories
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
# Rewrite everything else to index.html
# to allow html5 state links
RewriteRule ^ index.html [L]
在我的.htaccess文件中:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301, L]
启动应用程序时,单击有效的链接,我在https中。 刷新页面或直接在浏览器中输入URL时,出现404错误。
答案 0 :(得分:0)
将此代码放入您的.htaccess
RewriteEngine On
# If an existing asset or directory is requested go to it as it is
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -f [OR]
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -d
RewriteRule ^ - [L]
# If the requested resource doesn't exist, use index.html
RewriteRule ^ /index.html
请确保您的.htaccess
文件位于整个代码部署所在的public_html
文件夹中,希望对您有所帮助。