![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 109 Pomógł: 9 Dołączył: 12.03.2007 Skąd: kraków/tarnobrzeg/baranów/suchorzów Ostrzeżenie: (0%) ![]() ![]() |
Wyobraźmy sobie sytuację że mamy stronę opartą o skrypt index.php na który są kierowane wszystkie wywołania poprzez plik ".htaccess".
przykładowy plik htaccess który to powoduje :
Niezależnie jaki adres zostanie wywołany to za każdym razem wykonany zostanie plik index.php Załóżmy teraz że obok pliku "index.php" i pliku ".htaccess" tworzymy katalog "media" do którego będziemy chcieli się odwoływać (gdzie będą znajdować się obrazki, style, skrypty java script i inne rzeczy potrzebne przy wizualizacji strony). (załóżmy że w katalogu media mamy pliki obrazek1.jpg obrazek2.jpg styl1.css skrypt1.js) Mam teraz zasadnicze pytanie : jak zrobić żeby po wpisaniu np. adresu odnoszącego się do obrazek1.jpg został on zwrócony ?
Można to zrealizować za pomocą dodatkowego wpisu w pliku ".htaccess" : RewriteRule ^media/(.*)$ media/$1 [L] lecz chciałbym tego uniknąć. Strasznie łatwo coś z pliku "htaccess" zepsuć i bardzo łatwo błąd 500 można otrzymać. Czy ktoś ma jakiś pomysł bądź jakieś swoje sprawdzone rozwiązanie ma opatentowane w tym przypadku ? @edit - meritum chodzi o funkcję czy taka istnieje że : jej parametrem jest ścieżka do pliku efektem jest : wyświetlenie zawartości tego pliku w przeglądarce tak jak gdyby został on bezpośrednio w pasku adresu wywołany. Ten post edytował szagi3891 6.07.2008, 10:14:36 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 102 Pomógł: 12 Dołączył: 27.01.2007 Skąd: north Poziom: 158 Tytuł: Miszcz Ostrzeżenie: (0%) ![]() ![]() |
Musisz zrobić jakąś klauzulę w .htaccess, dzięki której przekierowanie z bootstrapa do jakiegoś pliku nie trafi do spowrotem niego. Bo problem wygląda następująco:
* Apacz dostaje req * Prasuje .htaccess * .htaccess przekierowuje do bootstrapa * bootstrap mówi że ma ten plik w dupie i przekazuje to do apacza ( przychodzi mi do głowy tylko header() ) * apacz dostaje zapytanie * apache parsuje .htaccess (i jeżeli chcesz uniknąć zapętlenia musisz tu umieścić klauzulę w req, jakąś którą rozpozna .htaccess i nie pozwoli na zapętlenie) * htaccess widzi klauzulę i przekierowuje do pliku... Ja to tak rozumiem. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 9.10.2025 - 18:01 |