原理可以參照此篇
https://angular.io/guide/deployment#production-servers
簡單說就是讓其它的Page能夠導到Home頁面
就能讓Angular的routing 發揮作用
https://github.com/mgechev/angular-seed/wiki/Deploying-prod-build-to-Apache-2
照著上面的說明進行設定
1. 新增檔案 filename , .htaccess 放在index.html的同一層下
2. sudo a2enmod rewrite
3. sudo vim /etc/apache2/sites-enabled/000-default.conf
假設你的執行路徑是在預設的 /var/www/html/下面
< VirtualHost *:80>
<Directory "/var/www/html">
...</VirtualHost >
4. service apache2 restart
https://angular.io/guide/deployment#production-servers
簡單說就是讓其它的Page能夠導到Home頁面
就能讓Angular的routing 發揮作用
https://github.com/mgechev/angular-seed/wiki/Deploying-prod-build-to-Apache-2
照著上面的說明進行設定
1. 新增檔案 filename , .htaccess 放在index.html的同一層下
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.html [L]
</IfModule>
2. sudo a2enmod rewrite
3. sudo vim /etc/apache2/sites-enabled/000-default.conf
假設你的執行路徑是在預設的 /var/www/html/下面
< VirtualHost *:80>
<Directory "/var/www/html">
AllowOverride All
</Directory> ...</VirtualHost >
4. service apache2 restart
留言
張貼留言