![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 8.07.2016 Ostrzeżenie: (0%) ![]() ![]() |
Witam...
Temat przekierowania RewriteRule tysiące razy był komentowany na forach świata, niestety nie mogę znaleźć pomocy dotyczącej adresowania względnego po przekierowaniou. W czym rzecz? Może pokażę to na przykładzie. Posiadam 1: plik index.php:
2: plik .htaccess:
3: plik style.css w podkatalogu css/:
Gdzie problem? Jeśli wykonam zapytanie bez slasha końcowego wszystko wygląda ok: (zobacz przykład 1) natomiast jeśli powyższy adres zamknę slashem, plik css nie jest czytany (zobacz przykład 2) Wygląda na to, że adres względny do pliku style.css jest w drugim przykładzie nieprawidłowy! Gdzie w .htaccess robię błąd? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 8.07.2016 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
a najlepiej?
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 8.07.2016 Ostrzeżenie: (0%) ![]() ![]() |
Przy zastosowaniu adresowania bezwzględnego wszystko działa OK, ale to nie rozwiązuje problemu, bo w przypadku każdego include musiał bym pełną ścieżkę podawać. |
|
|
![]()
Post
#6
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
ps: no i ustaw w swojej regule css by dotyczyla tylko sytuacji gdy plik nie istnieje (IMG:style_emoticons/default/wink.gif)
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
W pierwszym przypadku ostatni fragment adresu jest traktowany właśnie jako parametr, w drugi jako kolejne zagłębienie ścieżki.
Jeśli chcesz aby niezależnie od tego czy użytkownik wpisał slash lub nie, poszukaj reguły, która doda lub usunie tenże. Jeśli chcesz aby w drugim przypadku css był poprawnie czytany, dodaj w html tag <base>. |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 8.07.2016 Ostrzeżenie: (0%) ![]() ![]() |
Przy zastosowaniu adresowania bezwzględnego wszystko działa OK, ale to nie rozwiązuje problemu, bo w przypadku każdego include musiał bym pełną ścieżkę podawać. Tu się pomyliłem. Nawet gdy plik style.css nie jest prawidłowo adresowany, polecenie include nie wymaga pełnego adresowania i działa poprawnie bez podania pełnej ścieżki do includowanego pliku. Jeśli chcesz aby w drugim przypadku css był poprawnie czytany, dodaj w html tag <base>. Dzięki, tag <base> rozwiązał mój problem. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 30.09.2025 - 20:13 |