Angular 4-使用.htaccess重定向到https时发生错误404

时间:2018-12-03 09:33:21

标签: angular .htaccess https

在生产中,我使用:

构建应用程序

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错误。

1 个答案:

答案 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文件夹中,希望对您有所帮助。