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: 109 Pomógł: 9 Dołączył: 12.03.2007 Skąd: kraków/tarnobrzeg/baranów/suchorzów Ostrzeżenie: (0%)
|
Nie chciał bym korzystać z funkcji php która wczytuje plik. Wolał bym aby php przerzucało to zadanie na apache. Chodzi mi bardziej czy jest jakiś interfejs api za pomocą którego skrypt php mógłby powiedzieć serwerowi apache :
słuchaj Ty no apachu, to żądanie co prawda mi przekierowałeś (mówi skrypt) lecz moim życzeniem jest abyś w ramach tego zadania udostępnił plik /media/xxx.jpg gdyż ten użytkownik poprawnie przeszedł proces autoryzacji (sprawdzenie session_id itp ...) Z tego co wygrzebałem do tej pory w jakimś stopniu można by spróbować zastosować : http://httpd.apache.org/docs/1.3/mod/mod_r...html#RewriteMap Bądź funkcję : http://pl.php.net/manual/pl/function.virtual.php O ile mapa nie spełnia wszystkich moich oczekiwań to w ostateczności pewnie zastosuje to rozwiązanie. Natomiast funkcja virtual nie chce działać na serwerach nazwy oraz innym jeszcze serwerze. Czy ktoś na coś takiego ma pomysł ? |
|
|
|
szagi3891 php oddanie sterowania serwerowi apache 6.07.2008, 10:05:47
carbolymer Wyrzuć odpowiednie headery dla odpowiedniego ... 6.07.2008, 13:01:19
dr_bonzo KodRewriteEngine On
RewriteRule ^$ / [QS... 6.07.2008, 13:03:07
dr_bonzo @szagi3891: czytales moj post? sprawdzales jak to ... 6.07.2008, 13:37:08
szagi3891 Widzę. Jak plik nie istnieje to kieruje wywołanie ... 6.07.2008, 14:18:34
carbolymer Musisz zrobić jakąś klauzulę w .htaccess, dzięki k... 6.07.2008, 17:13:23
szagi3891 Cytat(carbolymer)* .htaccess przekierowuje do boot... 6.07.2008, 21:27:11
dr_bonzo Hmmm, dodac w php do URL'a "/cos" n... 6.07.2008, 21:40:49
szagi3891 Nie chodzi mi o kombinowanie z adresami. Adres ma ... 8.07.2008, 07:10:28 ![]() ![]() |
|
Aktualny czas: 9.12.2025 - 04:13 |