Meine Website lässt einfach kein CSS durch. Htaccess Endung entfernung?
Hallo liebe Community,
Ich habe eine problematisches Problem bei meiner Webseite. Unzwar möchte ich die Endung von beispiel.de/forgetpw.php zu beispiel.de/forgetpw ändern lassen.
Es klappt auch, also er entfernt .php, aber dann zeigt der einfach kein CSS-Code an.
Wenn ich dann aber auf beispiel.de/forgetpw.php gehe, zeigt der wieder CSS-Code an. Also nur dort, wo das .php entfernt wurde, zeigt der kein CSS-Code an. Ich hoffe Ihr könnt mir helfen. Vielen Dank! :D
Mit freundlichen Grüßen
Webseite
.htaccess
#ProjektName - Index Setzung
DirectoryIndex login.php login.html
#ProjektName - Fehler Dokumente
ErrorDocument 404 /errors/404.php
#ProjektName - Endung Entferner
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule !.*\.php$ %{REQUEST_FILENAME}.php [QSA,L]
3 Antworten
Das Problem ist, dass der aus irgendeinem Grund noch einen Redirect von /forgetpw auf /forgetpw/ macht. Deswegen sucht der dann auch das CSS unter /forgetpw/X.css statt unter /X.css.
Drücke mal im Browser F12, Tab Netzwerk und laden die Seite neu, dann siehst, was da passiert.
Hey, es hat funktioniert. Hab anscheinend irgendwas mit der Datei gemacht, dass diese ein / am ende hinzufügt. Dankeschön! :D
Wie hast du dein CSS angegeben?
href="style.css" oder href="/style.css"
Letzteres mit absolutem Pfad sollte funktioniert (ggf. noch den Pfad anpassen).
htaccess ist so rein gar nicht meine Stärke, was ich aber sagen kann, dass du es viel zu kompliziert machst.
2 Wege, die mir einfach so einfallen, ohne das htaccess zu ändern:
- CSS per PHP zurückgeben und den header content dings, habe den genauen Namen vergessen, auf CSS ändern.
- Oder halt, mein Favorit: Du nennst deine PHP Datei index.php und erstellst einen Ordner Namens forgetpw. Wenn du die index.php darein tust und im Browser nur den Ordner aufrufst, dann brauchst du die htaccess gar nicht mehr, denn es wird keine Endung gezeigt, da der Ordner keine hat. Dein Server lädt automatisch in der Regel die index.php