Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> .htaccess - brak efektów JS i CSS po przepisywaniu
Kerth
post
Post #1





Grupa: Zarejestrowani
Postów: 250
Pomógł: 1
Dołączył: 6.08.2012

Ostrzeżenie: (0%)
-----


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ć?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
by_ikar
post
Post #2





Grupa: Zarejestrowani
Postów: 1 798
Pomógł: 307
Dołączył: 13.05.2009
Skąd: Gubin/Wrocław

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 9.10.2025 - 22:34