![]() |
![]() ![]() |
![]() |
--qwe-- |
![]()
Post
#1
|
Goście ![]() |
Chciałbym przekierować każde odwołanie na index.php taki mini FW... Pliki css/js/img mam w tym samym folderze co index.php jako katalog "web". Napisałem taką strukturę:
Cytat RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)?$ index.php [QSA,L] Jednak nie działa to tak jak powinno... Załóżmy że mam adres strony http://localhost/ i odwołanie do pliku css w dokumencie html ./web/cokolwiek/style.css wtedy wszytko dziala dobrze... jednak gdy wpiszę adres: http://localhost/cos/cos/cokolwiek/bleble style nie są wczytywane. Zauważyłem że działa odwołanie do pliku Cytat /./web/cokolwiek/style.css Więc jak mam odwoływać się do tych plików w dokumentach html? przez "./" czy "/" zawsze myślałem że skoro przekierowanie jest na index to struktura idzie od miejsca w którym on się znajduje i "./" jest prawne, co w takim razie oznacza "/" ? |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 479 Pomógł: 97 Dołączył: 6.09.2011 Skąd: php.net :) Ostrzeżenie: (0%) ![]() ![]() |
Podobny topic
http://forum.php.pl/index.php?showtopic=62595 Kod RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /index.php [L] Ten post edytował IProSoft 29.05.2012, 14:04:44 -------------------- Manual prawdę Ci powie.
|
|
|
-Gość- |
![]()
Post
#3
|
Goście ![]() |
Nie działa.
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 1 527 Pomógł: 438 Dołączył: 28.06.2011 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Dobrym sposobem jest też jeśli masz powiedzmy taką strukturę:
Kod -- WWW/ -- index.php -- CSS/ -- style.css itd... dać w katalogach ze statyczną treścią prostą regułkę w pliku htaccess: Kod RewriteEngine Off ![]() EDIT: Zawsze też możesz (aby uniknąć braku styli) podawać do styli ścieżki bezwzględne lub uzyć HTMLowego znacznika <BASE> Ten post edytował Sephirus 29.05.2012, 14:11:40 -------------------- If you're good at something, never do it for free.
Potrzebujesz skryptu JS lub PHP - szukasz kogoś kto przetestuje twoją aplikację pod względem bezpieczeństwa? Szybko i solidnie? Napisz ;) Mój blog - Jak zwiększyć wydajność front-endu - O buforowaniu wyjścia w PHP słów kilka... |
|
|
-Gość- |
![]()
Post
#5
|
Goście ![]() |
base odpada, nie zwaliduje mi się strona, poza tym za dużo by było trzeba zmieniać w plikach w razie zmiany hostingu. Ustawiłem "/" przy generowaniu ścieżki i działa dobrze, przynajmniej nie zauważyłem problemów, choć interesuje mnie dlaczego to tak działa... jest to uznawane za ścieżkę bezpośrednią z katalogu głównego (tu public_html) ? I czy to będzie działało pod innym systemem niż linux?
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 189 Pomógł: 13 Dołączył: 20.09.2008 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
spróbuj zastąpić deklarację css
Kod <link rel="stylesheet" href="rotfl/lol.css"> na Kod <link rel="stylesheet" href="./rotfl/lol.css"> czyli dodaj odwołanie do aktualnego katalogu nie gwarantuję, że pomoże, bo system, z którego ja korzystałem, miał podobny problem, ale inną budowę. |
|
|
![]()
Post
#7
|
|
![]() Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
Nie ./ tylko / Pierwsze to odwołanie do katalogu bieżącego (w przypadku adresu URL imitującego ścieżkę do katalogu nie sprawdzi się), drugie to odwołanie do katalogu głównego dostępnego z poziomu przeglądarki (sprawdzi się).
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 11:15 |