在 Cpanel 中构建并插入后,我无法启动 Angular 应用程序。
我面临的问题是我已经在 cPanel 中构建了我的 Angular 应用程序并将其存储在 public_html 中,但在尝试访问它时遇到错误。具体来说,我收到“无法加载模块脚本”错误消息“应为 JavaScript 模块脚本,但服务器响应的 MIME 类型为‘text/html’”。这似乎是由于对 HTML 中的模块脚本进行严格的 MIME 类型检查,我不确定如何解决它。
1: ng build --configuration --base-href "https://videometadoc.md/"
在 app.module.ts :providers: [{ provide: APP_BASE_HREF, useValue: '/' }],
一切正常,编译并运行良好。
2:我将 dist 压缩为 zip 并插入到 public_html 中。
htaccess 有这个文件:
`RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-SSL} !on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{HTTP_HOST} ^videometadoc\.md$ [OR]
RewriteCond %{HTTP_HOST} ^www\.videometadoc\.md$
RewriteRule ^/?$ "https\:\/\/www\.videometadoc\.md\/" [R=301,L]
RewriteCond %{HTTP_HOST} ^www\.videometadoc\.md$ [NC]
RewriteRule ^(.*)$ http://videometadoc.md/$1 [L,R=301]
RewriteRule ^ index.html [L]
AddType text/javascript.js/`
3:当我尝试访问域“https://videometadoc.md/”时,出现以下错误:
加载模块脚本失败:需要 JavaScript 模块脚本,但服务器响应 MIME 类型为“text/html”。根据 HTML 规范对模块脚本执行严格的 MIME 类型检查。 main.204a3d6d2856e336.js:1 加载模块脚本失败:需要一个 JavaScript 模块脚本,但服务器响应 MIME 类型为“text/html”。根据 HTML 规范对模块脚本执行严格的 MIME 类型检查。 polyfills.407dc353caf7dbf1.js:1 加载模块脚本失败:需要一个 JavaScript 模块脚本,但服务器响应了 MIME 类型“text/html”。根据 HTML 规范对模块脚本执行严格的 MIME 类型检查。
如果你能帮助我,我会很高兴!