2017-03-08 49 views
1

我在托管我的角2应用http://www.ixwebhosting.com/ 他们提供了一个传统的LAMP堆栈。角路由在LAMP服务器上工作

我有一个这样的路线:www.mysite.com/myapp/item/:id,它在我的本地ng服务环境中工作正常。

www.mysite.com/my-app/中的index.html页面加载正常 - 但是当我在浏览器中输入www.mysite.com/my-app/item/1时失败。我怀疑因为路由首先到达Web服务器 - 并且由于Web服务器无法在该位置找到实际目录或文件,它将返回404。是否有办法配置Apache服务器以使用Angular路由?

回答

1

是的,只是重定向不存在的index.html定向到一个文件中的所有请求 - 像WP做:

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase /my-app/ 
    RewriteRule ^index\.html$ - [L] 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule . index.html [L] 
</IfModule> 

当然,这.htaccess文件应该被放置在“我的 - 应用“文件夹。

+0

但是我的Angular应用程序位于www.mysite.com/my-app目录中 - 那么如何重写上述内容? – etayluz

+0

只有RewriteBase已更改,我会更新我的答案。 –

+0

谢谢,我已经尝试过,但它仍然重新指向根目录的index.html。也许最后一行也需要改变? (RewriteRule。/index.html [L]) – etayluz

相关问题