Web library létrehozása, Angular 4

Nem értem.
A logban ez van írva:

[HPM] Proxy rewrite rule created: "^/api" ~> ""
[HPM] Subscribed to http-proxy events:  [ 'error', 'close' ]

Mégis működik egy apró módosítással.
Szóval most ez a config fájlom:

"/api/*": {
	"target": "http://localhost:8888/backend",
	"secure": false,
	"logLevel": "debug",
	"changeOrigin": "true",
	"pathRewrite": { "^/api": "" }
}

https://blog.angular.io/version-5-0-0-of-angular-now-available-37e414935ced?source=linkShare-6563a852ba10-1509694840

1 kedvelés

A kollegam mar mondta. :)

1 kedvelés

Kicsit elakadtam az “éles” szerver konfigurációjában.
Adott ugye az angular4 projekt. Azt ha feltöltöm ubuntu szerverre, sehogy sem tudom bekonfigurálni úgy, hogy ha mondjuk a domain/login oldalt hívom meg, akkor átirányítsa a domain/index.html-re ami elvégzi a “routolást”. És a legfuribb az az, hogy saját gépemen MAMP kiszolgálóval már meg tudtam csinálni.

Szóval az ubuntu serveren van a /var/www/html mappa és abban van egy .htaccess fájl. Aminek ez a tartalma:

<IfModule mod_rewrite.c>
    RewriteEngine On
    # Don't rewrite files or directories
    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^ - [L]

    # Rewrite everything else to index.html
    # to allow html5 state links
    RewriteRule ^ index.html [L]

</IfModule>

Ezt innen vettem: https://stackoverflow.com/questions/44819308/how-to-route-in-angular-4
Próbáltam úgy is, hogy az apache default.conf fájljába beteszem ezt:

<Directory "/var/www/html">
    Options All
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

De sehogysem akar jó lenni.
És az a vicces, hogy saját gépen MAMP-pal pedig nem a webroot könyvtárban van a projekt, hanem egy almappában és úgy is működik a .htaccess. Az éles szerveren meg nem működik egyáltalán.
Mi a fenét kell még csinálnom, hogy jó legyen?

Nem tudom már hány órája keresem, hogy mi a baj, eddig azt hittem a .htaccess beállítással lesz a probléma, de rájöttem, hogy a gond csak az volt, hogy nem volt engedélyezve alapból a rewrite modul az apacheban:

ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/