• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Mod rewrite - jak nie przepisywać adresów do plików css jpg itd. ?

Cloud VPS
0 głosów
274 wizyt
pytanie zadane 11 marca 2018 w Sieci komputerowe, internet przez Artek Stary wyjadacz (11,800 p.)

Chcę zrobić tak aby wszelkie żądania przekierowywało do pliku router.php i to działa aż za dobrze dlatego, że przekierowuje też żądania plików css, które są w kodzie html dokładnie:

<link rel="stylesheet" href="/css/magnifier.css">

Gdy w źródle strony próbuję przejść do tego adresu to nie wyświetla mi stylów. Gdy wyłączę przepisywanie wszystko jest o.k - style są wyświetlane.

No i mam taki kod w pliku .htaccess

RewriteEngine on
RewriteBase /
RewriteCond %{QUERY_STRING} !css$
RewriteRule ^ router.php

No, ale on i tak wszystko przekierowuje do pliku router.php  . Jakieś pomysły?

1 odpowiedź

+2 głosów
odpowiedź 11 marca 2018 przez Arkadiusz Waluk Ekspert (290,310 p.)
edycja 11 marca 2018 przez Arkadiusz Waluk

Dodaj warunek sprawdzający czy nie jest to istniejący plik:

RewriteCond %{REQUEST_FILENAME} !-f

No chyba że koniecznie potrzebujesz wskazać tylko określone typy lub określone zabronić, wtedy trzeba pokombinować.

komentarz 11 marca 2018 przez Artek Stary wyjadacz (11,800 p.)

Mam taki kod :

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ router.php

I nie działa, nadal nie widzi plików css

komentarz 11 marca 2018 przez Artek Stary wyjadacz (11,800 p.)
edycja 11 marca 2018 przez Artek

Eureka taki kod działa :

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ router.php

Tylko co oznacza !-f. Wiem, że to zaprzeczenie, negacja tylko czego dokładnie?

komentarz 11 marca 2018 przez Arkadiusz Waluk Ekspert (290,310 p.)
Fakt, zgubiłem wykrzyknik, wybacz. -f oznacza file - plik. Warunek ten sprawdza, aby żądany adres nie był istniejącym na serwerze plikiem.
1
komentarz 11 marca 2018 przez Artek Stary wyjadacz (11,800 p.)
Dzięki za wyjaśnienie. Nie przeżyłbym gdyby coś u mnie działało a ja nie wiedziałbym jak :)

Podobne pytania

0 głosów
1 odpowiedź 272 wizyt
pytanie zadane 11 stycznia 2017 w Hostingi, domeny, usługi przez sapero Gaduła (4,100 p.)
0 głosów
0 odpowiedzi 128 wizyt
pytanie zadane 8 kwietnia 2017 w PHP przez niezalogowany
0 głosów
1 odpowiedź 411 wizyt
pytanie zadane 7 lipca 2016 w PHP przez niezalogowany

93,468 zapytań

142,404 odpowiedzi

322,706 komentarzy

62,851 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...