我在共享主机(1& 1)中上传了一个带有angular2和symfony3的应用程序。
这是网站:http://s714578534.mialojamiento.es
重定向到http://s714578534.mialojamiento.es/inicio,效果很好。
问题是当我尝试直接访问http://s714578534.mialojamiento.es/inicio,http://s714578534.mialojamiento.es/libros/1/Todos/Valoraci%C3%B3n时,...网站无法加载。
的index.html
<!doctype html>
<html lang="es">
<head>
<meta charset="utf-8">
<title>Conectando Lectores</title>
<base href="/">
<meta name="description" content="Free Web tutorials">
<meta name="keywords" content="Red Social, Literatura, Libros, Libro, Microcuento, Microcuentos, Autores, Autor, Autora, Lectura, Leer">
<meta name="author" content="José Manuel Vázquez Crespo">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" type="image/x-icon" href="favicon.ico">
</head>
<body>
<app-root>Cargando...</app-root>
</body>
</html>
app.routing.ts
const appRoutes: Routes = [
// Ruta de inicio de la aplicación
{ path: '', redirectTo: 'inicio', pathMatch: 'full'},
// Otras rutas
{ path: 'inicio', component: DefaultComponent },
{ path: 'login', component: LoginComponent },
{ path: 'login/:id', component: LoginComponent },
{ path: 'login/:email/:verificationKey', component: LoginComponent },
{ path: 'login/:id/:email/:verificationKey', component: LoginComponent },
{ path: 'registro', component: RegisterComponent },
{ path: 'perfil', component: PerfilComponent },
{ path: 'perfil/:username', component: PerfilComponent },
{ path: 'perfil/:username/:type', component: PerfilComponent },
{ path: 'mibiblioteca', component: LibraryComponent },
{ path: 'usuarios', component: UsuariosComponent },
{ path: 'mensajes', component: PrivateMessageComponent },
{ path: 'mensajes/:username', component: PrivateMessageComponent },
{ path: 'notificaciones', component: NotificationComponent },
{ path: 'politicaprivacidad', component: PoliticaPrivacidadComponent },
{ path: 'terminosycondiciones', component: TerminosyCondicionesComponent },
{ path: 'contacta', component: ContactaComponent },
{ path: 'noticias', component: NewsComponent },
{ path: 'noticias/:title', component: NewsComponent },
// Books
{ path: 'libros', redirectTo: '/libros/1/Todos/Valoración', pathMatch: 'full' },
{ path: 'libros/:page/:genre/:order/:title', component: LibrosComponent },
{ path: 'libros/:page/:genre/:order', component: LibrosComponent },
{ path: 'libros/:page/:titulo', component: LibrosComponent },
{ path: 'libros/:titulo', component: VisualizarlibroComponent }
];
export const appRoutingProviders: any[] = [];
export const routing: ModuleWithProviders =
RouterModule.forRoot(appRoutes);
任何解决方案?谢谢!
答案 0 :(得分:2)
尝试更改.htacces
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.html [QSA,L]
答案 1 :(得分:1)
尝试更改此行
RouterModule.forRoot(appRoutes);
这个
RouterModule.forRoot(appRoutes, { useHash: true });
答案 2 :(得分:0)
Symfony会捕获任何与任何文件都不匹配的网址。
将symfony移动到另一个子域:
http://[angular].mialojamiento.es
http://[symfony api] .mialojamiento.es
您也可以使用子文件夹:
http://[yourid].mialojamiento.es/api/app.php&lt; --- symfony
http://[yourid].mialojamiento.es/&lt; --- angular