将Angular应用程序部署到Apache服务器子域
我正试图在子域级别将Angular 9应用程序部署到Apache服务器上,但我被卡住了。我不知道如何配置我的服务器和/或.htaccess文件以使ngapp.domain.nl服务于Angular index.html文件 迄今采取的步骤:将Angular应用程序部署到Apache服务器子域,angular,apache,.htaccess,subdomain,Angular,Apache,.htaccess,Subdomain,我正试图在子域级别将Angular 9应用程序部署到Apache服务器上,但我被卡住了。我不知道如何配置我的服务器和/或.htaccess文件以使ngapp.domain.nl服务于Angular index.html文件 迄今采取的步骤: 我使用ngbuild--prod构建Angular应用程序,生成一个分发文件夹(dist/ngapp/) 我使用主机提供商的控制面板创建了一个名为“ngapp”的子域。这导致创建了一个子域文件夹。此文件夹位于根/子域/ngapp。我将/ngapp/分发文件
- 我使用
构建Angular应用程序,生成一个分发文件夹(dist/ngapp/)ngbuild--prod
- 我使用主机提供商的控制面板创建了一个名为“ngapp”的子域。这导致创建了一个子域文件夹。此文件夹位于根/子域/ngapp。我将/ngapp/分发文件夹中包含的所有内容都放在其中。请参见文件夹结构的图像
- 我按照中所述配置了我的.htaccess,并将其与我的分发文件一起放在my/ngapp/中。请参阅下面的代码
加载的是index.php而不是我的index.html。php加载了默认的提供程序页面。其他所有设置都正确。首先,您需要将子域映射到服务器中的文件夹。您应该在创建子域时执行此操作。请检查并确认
ngapp.domain.nl
已正确导航到该文件夹,方法是在中键入ngapp.domain.nl
browser@JijoCleetus我该怎么做?这听起来有点抽象。您可以从Cpanel-->创建子域-->为子域命名并选择现有文件夹或创建新文件夹中执行此操作。是。这就是我试图描述的。我确实创建了这样的子域。它可以在root/subdomains/ngapp/中找到,这是我放置角度分布文件的地方。或者这不是你的意思?@JijoCleetus Omg。我很笨。那最好明天再试一次。谢谢,很抱歉给你添麻烦。
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