Webboard

Pełna wersja: odnośnik działający jedynie z określonego adresu
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
wersja skryptu MyBB: 1.6.12
adres forum: http://wlhb.pl/index.php
na czym polega problem: Witam, powyższy adres prowadzi do forum graficznego. Ostatnio wpadliśmy na pomysł aby rozszerzyć to o dział download dla użytkowników VIP.

Pliki do pobrania będą z innego ftp niż powyższe forum.

I teraz mam pytanie, czy da się zrobić tak, by linki działały TYLKO przez kliknięcie z tego forum?
pliki będą umieszczone tutaj http://wlhbserver.url.ph/
a ja chce ograniczyć je tak aby możliwe było ich pobieranie jedynie po kliknięciu w linka na forum http://wlhb.pl/index.php

czyli jeśli ktoś przejdzie bezpośrednio pod taki adres wywalać mu będzie indexa z 404/403, czy jest to możliwe?
możesz zobaczyć tak
na tym ftp zrób plik .htaccess

i do niego
Allow from xx.xxx.xxx.xx

xx to ip serwera forum
Jeśli masz współdzielony hosting to nie jest to najlepsze rozwiązanie ponieważ inne forum tez ma takie ip jak Twoje
i po chwili namysłu stwierdzam ze to ip zakownika będzie pobierało, wiec trzeba by napisać malutki skrypt php do pobierania plików z uf serwera

Najprościej zrobić dzial dla grup vip i tam udostępniać linki
Większe zabezpieczanie nie ma większego sensu ponieważ Polskie realia są takie żę Polak Polakowi wszystko odda za pare groszy


btw problem nie zwiazany z mybb
hm ten allow w ogóle nie działa, wchodząc bezpośrednio dalej mogę pobrać co tylko zechce :/

a skrypt o którym wspominasz jak miałby wyglądać? możesz opisać?
(30.06.2014, 16:12)NSIHD napisał(a): [ -> ]I teraz mam pytanie, czy da się zrobić tak, by linki działały TYLKO przez kliknięcie z tego forum?

Taka informacja jest zapisywana w nagłówku wysyłanym do serwera - referer i zawiera adres strony, z której pochodzi żądanie (czyli m.in. gdzie znajdował się użytkownik przed kliknięciem w link prowadzący do obecnej strony).

Można filtrować żądania na tej podstawie dodając podobną regułę do .htaccess:
Kod:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !(www.)?forum.pl/(.*)
RewriteRule .* - [F]

Wiedz jednak, że można to obejść - nagłówek o którym mowa jest wysyłany przez przeglądarkę i może zostać dowolnie zmieniony.
zgadza się, teraz działa tylko wtedy kiedy chcę czyli klikając w link na forum
dziękuję za szybką pomoc

jednak jest jeszcze jedna (mniej pilna) sprawa
chciałbym jeszcze żeby każdego kto nie wejdzie z forum odsyłało na error 403 :)
dużo byłoby z tym roboty?
Dla wejść nie spełniających tego warunku powinno wyświetlać 403 Forbidden; jaki efekt masz teraz?
przekierowanie na error narzucony z hostingu http://www.hostinger.pl/blad_404?
a chciałbym to odbić na swój index.html (wraz z jednym zdjęciem i css) które jako jedyne mogłybyć wyświetlane nie wchodząc z forum.
W .htaccess można też ustawić własną stronę błędu dla tego katalogu:
Kod:
ErrorDocument 403 /403.html
Być może ten hosting ma tę samą stronę dla wszystkich rodzajów błędów. Jeśli to nie zadziała, możesz się do nich zwrócić z tym problemem.
W porządku, teraz wyświetla się ten błąd

Cytat:Forbidden

You don't have permission to access / on this server.

Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.

I co bym nie zmieniał zawsze ma taką samą treść czyli jak mniemam hosting mi go narzuca.
ale zawsze mogę dać odnośnik na ten drugi ftp :)

Dziękuję bardzo za pomoc, nie wiedziałem jak tego szukać :)


---
działa znakomicie, http://wlhbserver.url.ph/