Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Angular应用程序部署到Apache服务器子域_Angular_Apache_.htaccess_Subdomain - Fatal编程技术网

将Angular应用程序部署到Apache服务器子域

将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 9应用程序部署到Apache服务器上,但我被卡住了。我不知道如何配置我的服务器和/或.htaccess文件以使ngapp.domain.nl服务于Angular index.html文件

迄今采取的步骤:
  • 我使用
    ngbuild--prod
    构建Angular应用程序,生成一个分发文件夹(dist/ngapp/)
  • 我使用主机提供商的控制面板创建了一个名为“ngapp”的子域。这导致创建了一个子域文件夹。此文件夹位于根/子域/ngapp。我将/ngapp/分发文件夹中包含的所有内容都放在其中。请参见文件夹结构的图像
  • 我按照中所述配置了我的.htaccess,并将其与我的分发文件一起放在my/ngapp/中。请参阅下面的代码
但是,没有为子域配置.htaccess代码,但我无法确定如何修改此代码以使其适合。我也不知道是否将.htaccess文件放在了正确的文件夹中

此外,我也不确定我的DNS设置是否正确

子域行为原样 当我访问我的子域-ngapp.domain.nl-时,它会显示一个默认页面(由我的托管提供商创建),说明子域已被占用。它对我放在域前面的每个子域都这样做

任何帮助都将不胜感激:)

编辑:添加到

Fix的链接:删除了/ngapp/subdomain文件夹中的自动生成index.php。
加载的是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