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>
<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: