2017-11-13 10 views
0

ng build --prodコマンドでビルドしたAngular 4のアプリケーションがあります。このファイルはApacheフォルダにあり、うまく機能しますが、ページを更新するか、アクセスしようとしました。例えば、192.168 .1.10 /ログイン、私はこのエラーを取得する:Apache HTTPS内部の角度

Not Found The requested URL /login was not found on this server.

私は、Apacheがフォルダを投げるディレクトリを解決しようとするため、このエラーがあることを知っているが、私はそれをセットアップし、それはまだ作業dosen't:

<VirtualHost *:443> 
    ServerName my-app 

    DocumentRoot /var/www/html 

    <Directory /var/www/html> 
     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] 
    </Directory> 
</VirtualHost> 

観察

HTTPSを実装する前に、私は、この構成を持っていると正常に動作:

<VirtualHost *:80> 
    ServerName my-app 

    DocumentRoot /var/www/html 

    <Directory /var/www/html 
     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] 
    </Directory> 
</VirtualHost> 

答えて

0

私の推測では、httpsポート*:443を介して動作し、あなたの設定がポート*:80

てみのためであるということですあなたの設定を複製する<VirtualHost *:443>

+0

同じ設定で80ポートを443ポートに変更しようとしましたが、404エラーが発生しています –

0

ソリューション

RouterModule.forRoot(appRoutes, {useHash: true}); 

作品罰金:私はrouting.tsファイルにこの命令を使用していました。

関連する問題