2017-07-02 72 views
1

這裏是我的角度路由器的配置:阿帕奇重定向到的sitemap.xml誤差分量

const appRoutes: Routes = [ 
{ path: 'home', component: HomeComponent, 
data: { 
    animation: { 
    value: 'home', 
    } 
} 
}, 
{ path: 'about', component: AboutComponent, 
data: { 
    animation: { 
    value: 'about', 
    } 
} 
}, 
{ path: '', redirectTo: 'home', pathMatch: 'full' }, 
{ path: '**', component: ErrorComponent } 
]; 

每次我嘗試導航到www.myapp.com/sitemap.xml它匹配ErrorComponent並重定向到我的404頁。

如何配置Apache服務器停止sitemap.xml去index.html?

下面是我的.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> 
+1

配置您的服務器不** **到index.html的服務時的路徑是sitemap.xml的 –

+0

我如何可以針對在.htaccess文件sitemap.xml的? – adamjesmith

+0

我已將.htaccess代碼添加到信息 – adamjesmith

回答

0

我想通了。我只需要添加下面的重寫規則來重定向到sitemap.xml文件。

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