Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: mod_rewrite pobieranie grafiki z podkatalogu
Forum PHP.pl > Forum > Serwery WWW
rogeros
Witam.
Przeszukałem forum ale niestety nie znalazłem rozwiązania w 100% satysfakcjonującego mnie. Próbowałem samemu modyfikować "regułki" ale z opłakanym efektem.

Chciałbym zrobić bardzo łatwą zmianę szablonu strony www.
W html-u szablonu daje tagi ####menu#### oraz ####tresc####
gdzie za pomocą php podstawiam właściwy fragment html i strona wyświetla
ale ... tu własnie jest problem.

otóż szablon wgrany jest do katalogu szablon wraz z katalogami na pliki graficzne.

ale strona jest includowana ze strony głównej. i w html-u już nie zgadzają się odwołania do katalogów z grafiką.

dlatego chciałbym zbudować w htaccess takie regułki które:
wszystkie pliki strony o rozszerzeniu (png|gif|jpg|bmp|swf|js) przekierowały przeglądarkę do nastepnego katalogu szablon

natomiast odwołania html były kierowane do p-liku index.php

próbowałem tak


Kod
Options +FollowSymlinks
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_URI} !^/szablon/
RewriteRule ^(.*)$ /szablon/$1 [L]

RewriteRule ^(.*)\.html$ ./index.php?$1 [L]


ale niestety pliki *.html także przenoszą mnie do katalogu szablon.

za pomoc bardzo wszystkim z góry dziękuję.
wookieb
A widziesz zeby w twoim rewricie bylo zaimplementowane to?
Cytat
wszystkie pliki strony o rozszerzeniu (png|gif|jpg|bmp|swf|js)

Zapomniałeś jeszcze o css
Mała podpowiedź
Kod
RewriteRule (.*)\.(wstaw cos tu)$ i cos tu.
erix
Cytat
ale niestety pliki *.html także przenoszą mnie do katalogu szablon.

RewriteCond odnosi się wyłącznie do pojedynczego RewriteRule.
rogeros
Cytat(erix @ 19.03.2009, 18:15:19 ) *
RewriteCond odnosi się wyłącznie do pojedynczego RewriteRule.


próbowałem także

  1. <?php
  2. Options +FollowSymlinks
  3. RewriteEngine On
  4. RewriteBase /
  5.  
  6. RewriteCond %{REQUEST_URI} !^/szablon/
  7. RewriteRule ^(.*)$ /szablon/$1 [L]
  8.  
  9. RewriteCond %{REQUEST_URI} ^/szablon/
  10. RewriteRule ^(.*).html$ ./index.php?$1 [L]
  11. ?>


i "gucio" z tego. także poszukuje pliku w index.php szuka w katalogu /szablon sad.gif
erix
To znaczy, że masz źle skonstruowane RewriteCond.

Poza tym:
Kod
./index.php

Ta kropka na początku jest zamierzona?
rogeros
próbowałem
./index.php
/index.php
index.php
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.