使用 Angular 的默认 .htaccess 文件强制 https://

Jef*_*aal 1 .htaccess angular

Angular在其文档中提供了一个默认.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
Run Code Online (Sandbox Code Playgroud)

然而,这并不强制 https://

无论我尝试(使用的答案或片段约HTTPS类似的问题://强迫),它总是打破了路由,并且在任何结果404Apache is functioning normally通知。


如何更新此代码段以强制使用 https://,同时保持路由完整?

Ron*_*den 6

尝试这个

RewriteEngine On

# Force https
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# 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
Run Code Online (Sandbox Code Playgroud)