1
Ich hätte mich ja gerne registriert aber ich hab keine .de Mail, also versuch ich es als Gast.
Folgendes Problem, die Startseite (index.html) liegt nicht im Wurzelverzeichnis der Webseite, sondern im Unterordner client/, dorthin soll die .htaccess leiten.
Die vorgaben:
- Keine 301 Weiterleitung, weil 404 Fehler ausgegeben werden müssen.
- Der Unterordner soll in der Browser Adresszeile nicht sichtbar sein.
Es wird über einen Client auf den Unterordner API/ zugegriffen und die mit Stoplight Studio erstellte Doku lies sich nicht testen, weil die 404 Fehler durch die 301 immer auf die Index Datei zeigte.
In der jetzigen .htaccess funktioniert das grundsätzlich mit dem Chrome immer, nur der Firefox zeigt immer wieder das client/ mit an.
Ich hab jetzt schon den cache auf 0 gesetzt, um sicher zu sein, das die Seite immer neu geladen wird, hilft aber nichts, wenn der FF einmal den Unterordner in der Adresszeile angezeigt hat bekomme ich ihn nicht mehr weg.
Ich setz mal die .htaccess hier rein vielleicht findet ja jemand den Fehler oder weiß, warum ich nicht das gewünschte Ergebnis bekomme.
Folgendes Problem, die Startseite (index.html) liegt nicht im Wurzelverzeichnis der Webseite, sondern im Unterordner client/, dorthin soll die .htaccess leiten.
Die vorgaben:
- Keine 301 Weiterleitung, weil 404 Fehler ausgegeben werden müssen.
- Der Unterordner soll in der Browser Adresszeile nicht sichtbar sein.
Es wird über einen Client auf den Unterordner API/ zugegriffen und die mit Stoplight Studio erstellte Doku lies sich nicht testen, weil die 404 Fehler durch die 301 immer auf die Index Datei zeigte.
In der jetzigen .htaccess funktioniert das grundsätzlich mit dem Chrome immer, nur der Firefox zeigt immer wieder das client/ mit an.
Ich hab jetzt schon den cache auf 0 gesetzt, um sicher zu sein, das die Seite immer neu geladen wird, hilft aber nichts, wenn der FF einmal den Unterordner in der Adresszeile angezeigt hat bekomme ich ihn nicht mehr weg.
Ich setz mal die .htaccess hier rein vielleicht findet ja jemand den Fehler oder weiß, warum ich nicht das gewünschte Ergebnis bekomme.
# Cache ausschalten
FileETag None
<IfModule mod_headers.c>
Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
Header set Pragma "no-cache"
Header set Expires "Mon, 1 Jan 2010 01:00:00 GMT"
</IfModule>
# Directory Listing deaktivieren
Options -Indexes
# Einschaltung der Weiterleitung
RewriteEngine on
#greift wenn an der uri kein client/ anhängt
RewriteCond %{REQUEST_URI} !client/
#greift wenn wenn die Anforderung kein Ordner (Directory) -d oder Datei (File) -f ist
#suche nach Ordnern auskommentiert da sie in seltenen fällen beim ersten Aufruf der Seite fehler erzeugt.
#RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
#Das Flag [L] veranlasst mod_rewrite, die Verarbeitung des Regelsatzes zu beenden.
RewriteRule ^(.*)$ client/$1 [L]