Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: .htaccess - brak efektów JS i CSS po przepisywaniu
Forum PHP.pl > Forum > Serwery WWW
Kerth
Mam taki kod:

  1. RewriteEngine On
  2. RewriteBase /strona/
  3. RewriteRule ^/?(.*)/$ index.php [NC,L]


Dlaczego wyświetla mi się strona bez plików css oraz js?
Poprawnie przepisuje strony np jak było:
localhost/strona/index.php
jest teraz:
localhost/strona/

Dotyczy to wszystkich podstron, nie ważne jakiej bym nie wpisał. O co chodzi i jak to naprawić?
by_ikar
Bo twoja regułka przekierowuje wszystko do index.php. Aby temu zapobiec albo użyj jakiejś sensowniejszej regułki, albo nadaj istniejącym plikom pierwszeństwo, dzięki czemu najpierw będzie szukać czy dany plik istnieje, dopiero potem będzie przekierowywać na index.php:

Kod
RewriteEngine On
RewriteBase /strona/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !^(.+)\.(gif|jpg|jpeg|txt|png|js|css|ico)$ [NC]
RewriteRule ^/?(.*)/$ index.php [NC,L]


Drugą kwestią jest to czy podajesz dobrą ścieżkę do styli, z racji że twój adres trochę się zmienił z uwagi na rewritebase.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.