Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 28.10.2008 Ostrzeżenie: (0%)
|
Witam.
Zrobiłem stronę, która korzysta z mod_rewrite. Aby uniknąć problemów z lokalizowaniem obrazków (nigdy do końca nie wiadomo czy jest się aktualnie w bieżącym, czy w wyższym katalogu, wiadomo, mod_rewrite) większość relatywnych ścieżek do obrazków wpisałem tak: ../../../../../../../gfx/obrazek.gif Logicznie rzecz biorąc serwer dojdzie do roota serwera wirtualnego, bo wyżej już nie może, i wpadnie do katalogu gfx. Co więcej, faktycznie to robi Oczywiście przetestowałem możliwość bezwzględnych ścieżek do plików, ale nie chcę tego stosować ... bo nie. Co robić? Jakiś mod_rewrite który usystematyzuje te wszystkie ../../? Czy coś jeszcze inszego? Pozdrawiam |
|
|
|
![]() |
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 470 Pomógł: 75 Dołączył: 21.09.2005 Skąd: że znowu Ostrzeżenie: (0%)
|
Cytat Oczywiście przetestowałem możliwość bezwzględnych ścieżek do plików, ale nie chcę tego stosować ... bo nie. głupi powód i skoro i tak przechodzisz do katalogu głównego to nie prościej zamiast ../../../../../../../gfx/obrazek.gif dać zwyczajnie /gfx/obrazek.gif ? efekt ten sam Ten post edytował devnul 29.10.2008, 00:13:23 -------------------- |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 28.10.2008 Ostrzeżenie: (0%)
|
Powód jaki jest, każdy widzi. Bo babcia sobie zażyczyła.
Wracając do tematu: jeśli użyję /gfx/coś.jpg to serwer odniesie się do tego z 'bieżącego katalogu'. -Załóżmy, że wpisuję adres w przeglądarce: http://domena.pl/mahomet/turban/ -Załóżmy, że w głównym katalogu mam .htaccess, który przekierowuje z przepisaniem zmiennych, jakoś tak: public_html/index.php?dzial=mahomet&przykrywka=turban -załóżmy, że w pliku index.php jest zapytanie o /gfx/coś.jpg, wtedy serwer zwraca mi błąd: Not Found in public_html/mahomet/turban/gfx/coś.jpg. W dodatku nie jest ściśle określona ilość 'nibykatalogów' podawanych w adresie URL ->dlatego właśnie stosuję ../(../) [w okresie]. |
|
|
|
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 640 Pomógł: 44 Dołączył: 8.02.2004 Ostrzeżenie: (0%)
|
To masz błędną konfigurację serwera czy to w .htaccess czy w samym pliku konfiguracyjnym apache
Jeżeli masz przepisywane urle typu strona.pl/x/y/z/ itp. To dla /gfx/* musisz zabronić mapowania w mod_rewrite -------------------- |
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 28.10.2008 Ostrzeżenie: (0%)
|
|
|
|
|
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 1 470 Pomógł: 75 Dołączył: 21.09.2005 Skąd: że znowu Ostrzeżenie: (0%)
|
na przykład tak:
Kod RewriteCond %{REQUEST_FILENAME} !-f zakładam że wiesz co oznacza powyższy zapis - jeśli nie to z całą pewnością przy odrobinie wysiłku się dowiesz Ten post edytował devnul 30.10.2008, 23:49:37 -------------------- |
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 28.10.2008 Ostrzeżenie: (0%)
|
Ach. Myślałem że będzie to coś wyrafinowanego, albo chociaż jakiś sprytny chwyt. Well, dzięki za chęci, już sobie poradzę.
Ten post edytował krnombrny 31.10.2008, 15:22:25 |
|
|
|
![]() ![]() |
|
Aktualny czas: 20.08.2025 - 03:30 |