我想在Apache服务器上部署一个Angular 2应用程序。我已经阅读了各种指南,例如这个和这个,但它们都无效。我在服务器上安装了npm
和ng
。
简而言之,这是我做的事情:
- 克隆完整项目存储库到我的服务器上。
- 使用
npm install
安装依赖项。 - 使用
ng build --prod
命令创建了一个dist
目录。 - 更改
apache
管理员权限到/ var / www / html / dist
目录。 - 启用
mod_rewrite
,重新启动apache
并在我的dist
目录中添加此.htaccess
文件。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.html [L]
</IfModule>
但只有我的主页 domain.com
可以使用,其他页面如 domain.com/login
,domain.com/register
等都会显示404错误。甚至 domain.com/index.html/login
也不起作用。
我在本地系统上使用 ng serve
进行开发,应用程序正常工作。 我错过了什么吗?
a2enmod rewrite && apache2 restart
- Pipo.htaccess
文件放在哪里?在src
目录下还是其他地方? - swapy.htaccess
文件放在根目录即可。 - Sumit Jaiswal