我在Apache Web服务器上部署了一个Angular2应用程序,并使用以下.htaccess,
<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^ index.html [L]
</IfModule>
和index.html中的其他配置,
<base href="/applicationName/">
应用程序能够毫无问题地加载,并且没有重定向问题。
我现在正在尝试在我的Nginx服务器中设置相同的应用程序,但我似乎无法使其正常工作。
据我所知,Nginx中没有.htaccess,如何将上述.htaccess转换为Nginx主配置?
非常感谢!
答案 0 :(得分:1)
在我看来,Nginx实际上比apache容易得多。一种方法是创建这样的服务器块。当然,如果您可以访问服务器上的nginx配置文件。
server {
listen 80;
server_name example.com;
root /path/to/your/index;
index index.html;
location / {
try_files $uri $uri/ /index.html;
}
}