Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przyjazne linki a sciezki względne w html i css
Forum PHP.pl > Forum > PHP
bear007
Witajcie,

Otóż postanowiłem się dodać obsługę przyjaznych linków do strony. W celu tym utworzyłem plik .htaccess a w nim:

Kod
<Files artykuly>  
ForceType application/x-httpd-php  
</Files>


I dodalem plik artykuly, ktory dzieki powyzszemu wpisowi jest traktowany jako php.

No i teraz do sedna, czyli do tego, co mi się nie podoba i nie wiem jak to łatwo i szybko zmienić. Otóż
w artykuly dodalem

  1. <?php
  2. require_once("artykuly.php")
  3. ?>


a przed ta linia ustawiam odpowiednie zmienne, zeby
wyswietlilo odpowiedni artykul. Niby wszystko pięknie, ale!!

Jak otwieram

  1. http://<adres_strony>//artykuly


w przegladarce (bez .php), to nie wyswietla mi sie czesc strony
i wiekszosc layoutu. Odkryłem, że to wina względnych ścieżek np. mam

  1. <img src='obrazek.jpg'>


i wtedy już ten
obrazek się nie pojawia. Tak samo w css:

  1. background-image: 'obrazek.jpg';


też już nie działa. Ale jak podam

  1. <img drc='http://<adres_strony>//obrazek.jpg


to już działa.

No i w związku z tym mam pytanie. Czy jest jakiś sposób, żeby plik "artykuly" działał w tym samym folderze co
artykuly.php. Domyslam się, ze teraz nie "działają" one w tym samym folderze, przez co te względne odwołania
nie działają. Szczególnie chodzi mi o css, bo w koncu w php nawet by się dało wszędzie powstawiać

  1. <?php
  2. $ADRES_STRONY
  3. ?>


ale w css-ie tego nie da się zrobić tak łatwo. Proszę o porady.

pozdrawiam
sf
daj ścieżkę bezwzględną, czyli na początku "/" np.

  1. <img src="/obrazek.jpg" alt="" />


osobiście stosuje zapis w stylu :

  1. <img src="<?php echo pathHref('img'); ?>obrazek.jpg" alt="" />


gdzie pathHref() to oczywiście funkcja, która z konfiguracji pobiera adres obrazka i tam ustawione jest "/" czy tam "/web/img/"
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.