ďťż

[php/html/css] Przy używaniu przyjaznych urli... ...style nie działają.

       

Podstrony


telcocafe

Postanowiłem sobie, że już nigdy więcej nie będę używał tablicy $_GET, a zamiast getu będę używał $_SERVER['PATH_INFO']. No i wziąłem się do roboty i zaimplementowałem w skrypcie mojego cms'a parsowanie przyjaznych url'i. I tutaj pojawił się problem... jak wpisze adres http://12.34.56.78/index.php (przykładowy) to strona wyświetli się normalnie. Natomiast gdy wpisze http://12.34.56.78/i...ienna1/zmienna2 to w skrypcie wszystko działa ale style css nie :/




Postanowiłem sobie, że już nigdy więcej nie będę używał tablicy $_GET, a zamiast getu będę używał $_SERVER['PATH_INFO']. No i wziąłem się do roboty i zaimplementowałem w skrypcie mojego cms'a parsowanie przyjaznych url'i. I tutaj pojawił się problem... jak wpisze adres http://12.34.56.78/index.php (przykładowy) to strona wyświetli się normalnie. Natomiast gdy wpisze http://12.34.56.78/i...ienna1/zmienna2 to w skrypcie wszystko działa ale style css nie :/

wpisz require_once ('Adres pliku ze stylami');
zawsze działa :P

Hmm, po przemyśleniu doszedłem do wniosku, że przeglądarka chcąc pobrać plik CSS pobiera go nie z katalogu z plikiem PHP, a z katalogu nadrzędnego do ostatniego katalogu w przyjaznych urlach (uff...). Sprawdź inną przeglądarką :). Sugeruję podawać bezwględną ścieżkę na serwerze, a nie względną ścieżkę do skryptu PHP. Zamiast:
<link href="plik.css" rel="stylesheet" type="text/css">
wpisuj ścieżkę na serwerze. Np. jeżeli plik CSS jest w katalogu style/, to zrób coś takiego:
<link href="/style/plik.css" rel="stylesheet" type="text/css">
Powinno zadziałać :)
Użytkownik dodek edytował ten post 29 marzec 2006, 14:53


Udało mi się znaleźć trochę prostsze rozwiązanie :) Mianowicie znacznik <base> ;) Dziękuje jednak za dobre chęci :)


Udało mi się znaleźć trochę prostsze rozwiązanie :) Mianowicie znacznik <base> ;) Dziękuje jednak za dobre chęci :)

A to niby czemu? :blink:


A to niby czemu?  :blink:

Co ma <base> do linków? Czy nie chodzi ci czasem o inne podstrony? Jeżeli o to ci chodzi to taki problem raczej nie powstanie, bo wystarczy tylko, że raz zostało zmienione w pliku szablonu.


Co ma <base> do linków? Baaaaaaaaaardzo dużo ma <base> do linków. Uwierz.

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.