Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] przekierowanie na index.php a pliki css i img
--qwe--
post 29.05.2012, 13:49:21
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 "/" ?
Go to the top of the page
+Quote Post
IProSoft
post 29.05.2012, 14:04:27
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 to the top of the page
+Quote Post
-Gość-
post 29.05.2012, 14:08:51
Post #3





Goście







Nie działa.
Go to the top of the page
+Quote Post
Sephirus
post 29.05.2012, 14:09:59
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


wink.gif

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 to the top of the page
+Quote Post
-Gość-
post 29.05.2012, 14:19:22
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?
Go to the top of the page
+Quote Post
czychacz
post 29.05.2012, 14:28:36
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ę.
Go to the top of the page
+Quote Post
phpion
post 29.05.2012, 14:31:31
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ę).
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 11:15