Skocz do zawartości

1q2w3e4r

Użytkownicy
  • Zawartość

    18
  • Rejestracja

  • Ostatnio

Posty napisane przez 1q2w3e4r


  1. Witam. Zmieniła mi się lokalizacja folderu, a wiele linków nadal kieruje na starą lokalizacje.

    Stara lokalizacja: domena.pl/theme/jakisplik.css

    Nowa lokalizacja: domena.pl/nowy_folder/theme/jakisplik.css

     

    Próbowałem to ustawić tak:

    RewriteRule ^theme/(.*) nowy_folder/theme/$1 [L]
    

    Niestety powyższy kod przekierowuje plik tylko na: domena.pl/nowy_folder/theme/

    czyli ucina nazwę pliku: jakisplik.css

     

    Chciałbym żeby również działało zagnieżdżenie folderów w theme.

    Z góry dzięki za pomoc.


  2. Cześć,

    Szukam skryptu, który działa na takiej samej zasadzie jak: niepodam.pl

    Najważniejsza dla mnie funkcja to możliwość wpisania dowolnej nazwy maila i sprawdzanie nieograniczonej ilości maili jednocześnie co inne serwisy tego typu nie oferują, a ten sobie radzi bez problemu.

    Dziękuję i pozdrawiam.


  3. Na razie zrobiłem tak jak poniżej. Proszę o sprawdzenie.

     

     

    if ($args ~ "^d=([a-zA-Z0-9]{8,12})$"){
      rewrite ^/$ /download.php?id=$1&type=1 last;
    }
    
    if ($args ~ "^d=([a-zA-Z0-9]{12,16})$"){
      rewrite ^/$ delete.php?id=$1 last;
    }
    
    rewrite ^/file/([0-9]+)/(.*)$ /download.php?id=$1&name=$2&type=2&%{QUERY_STRING} last;
    rewrite ^/([a-z]{2})/file/([0-9]+)/(.*)$ /download.php?setlang=$1&id=$2&name=$3&type=2 last;
    rewrite ^/myfolders/([0-9]+)-(.*)$ /folders.php?fid=$1&name=$3&%{QUERY_STRING} last;
    rewrite ^/([a-z]{2})/myfolders/([0-9]+)-(.*)$ /folders.php?setlang=$1&fid=$2&name=$3&%{QUERY_STRING} last;
    
    
    rewrite ^/topfiles/$ /top.php last;
    rewrite ^/([a-z]{2})/topfiles/$ /top.php?%{QUERY_STRING} last;
    rewrite ^/topfiles/index([0-9]*)\.html$ /top.php?s=$1&%{QUERY_STRING} last;
    rewrite ^/([a-z]{2})/topfiles/index([0-9]*)\.html$ /top.php?setlang=$1&s=$2&%{QUERY_STRING} last;
    
    rewrite ^/([a-z]{2})$ /?setlang=$1 last;
    rewrite ^/([a-z]{2})/$ /?setlang=$1 last;
    rewrite ^/([a-z]{2})/(.*)\.php$ /$2.php?setlang=$1 last;
    
    rewrite ^/content/([0-9a-zA-Z]+)\.html$ /page_template.php?page=$1 last;
    

     

    A tego to w ogóle nie ogarniam:

    <IfModule mod_security.c>
     # Turn off mod_security filtering.
     SecFilterEngine Off
    
     # The below probably isn't needed,
     # but better safe than sorry.
     SecFilterScanPOST Off
    </IfModule>
    

     

    Jak mam to przerobić na nginx ?


  4. Witam,

     

    Próbowałem tą regułkę:

    Options +FollowSymLinks
    RewriteEngine on
    ##point to installation directory
    ##if it is the root dir,enter /
    ##else /otherdir
    RewriteBase  /
    RewriteCond %{QUERY_STRING} ^d=([a-zA-Z0-9]{8,12})$
    RewriteRule ^$ download.php?id=%1&type=1 [L]
    RewriteCond %{QUERY_STRING} ^d=([a-zA-Z0-9]{12,16})$
    RewriteRule ^$ delete.php?id=%1 [L]
    RewriteRule   ^file/([0-9]+)/(.*)$ download.php?id=$1&name=$2&type=2&%{QUERY_STRING} [L]
    RewriteRule   ^([a-z]{2})/file/([0-9]+)/(.*)$ download.php?setlang=$1&id=$2&name=$3&type=2 [L]
    RewriteRule   ^myfolders/([0-9]+)-(.*)$ folders.php?fid=$1&name=$3&%{QUERY_STRING} [L]
    RewriteRule   ^([a-z]{2})/myfolders/([0-9]+)-(.*)$ folders.php?setlang=$1&fid=$2&name=$3&%{QUERY_STRING} [L]
    RewriteRule   ^topfiles/$ top.php [L]
    RewriteRule   ^([a-z]{2})/topfiles/$ top.php?%{QUERY_STRING} [L]
    RewriteRule   ^topfiles/index([0-9]*)\.html$ top.php?s=$1&%{QUERY_STRING} [L]
    RewriteRule   ^([a-z]{2})/topfiles/index([0-9]*)\.html$ top.php?setlang=$1&s=$2&%{QUERY_STRING} [L]
    RewriteRule ^([a-z]{2})$ ?setlang=$1 [QSA,L]
    RewriteRule ^([a-z]{2})/$ ?setlang=$1 [QSA,L]
    RewriteRule ^([a-z]{2})/(.*)\.php$ $2.php?setlang=$1 [QSA,L]
    RewriteRule ^content/([0-9a-zA-Z]+)\.html$ page_template.php?page=$1 [QSA,L]
    <IfModule mod_security.c>
     # Turn off mod_security filtering.
     SecFilterEngine Off
     # The below probably isn't needed,
     # but better safe than sorry.
     SecFilterScanPOST Off
    </IfModule>
    

     

    Przekonwertować na stronie:

    http://www.anilcetin.com/convert-apache-htaccess-to-nginx/

    i wyszło tak:

    if ($args ~ "^d=([a-zA-Z0-9]{8,12})$"){
    set $rule_0 1$rule_0;
    set $bref_1 $1;
    }
    if ($rule_0 = "1"){
    rewrite ^/$ /download.php?id=$bref_1&type=1 last;
    }
    if ($args ~ "^d=([a-zA-Z0-9]{12,16})$"){
    set $rule_1 1$rule_1;
    set $bref_1 $1;
    }
    if ($rule_1 = "1"){
    rewrite ^/$ /delete.php?id=$bref_1 last;
    }
    if ($rule_2 = ""){
    rewrite / /;
    }
    if ($rule_3 = ""){
    rewrite / /;
    }
    if ($rule_4 = ""){
    rewrite / /;
    }
    if ($rule_5 = ""){
    rewrite / /;
    }
    if ($rule_6 = ""){
    rewrite / /;
    }
    if ($rule_7 = ""){
    rewrite / /;
    }
    if ($rule_8 = ""){
    rewrite / /;
    }
    if ($rule_9 = ""){
    rewrite / /;
    }
    if ($rule_10 = ""){
    rewrite ^/([a-z]{2})$ /?setlang=$1 last;
    }
    if ($rule_11 = ""){
    rewrite ^/([a-z]{2})/$ /?setlang=$1 last;
    }
    if ($rule_12 = ""){
    rewrite ^/([a-z]{2})/(.*).php$ /$2.php?setlang=$1 last;
    }
    if ($rule_13 = ""){
    rewrite ^/content/([0-9a-zA-Z]+).html$ /page_template.php?page=$1 last;
    }
    

     

    Nie wszystko chyba przerobiło, a dodatkowo chyba z błędami.

    Bardzo proszę o ewentualne poprawki.


  5. Tak, działa. Dziękuję za pomoc.

    Czy to jest pewnego rodzaju zabezpieczenie przed tym gdyby pojawił się w tym folderze plik php ? Bo testowałem i rozpoczyna jego pobieranie, ale się chyba nie wykonuje?

    Jak inaczej zabezpieczyć taki folder przed plikami mogącymi wykonać się na serwerze = dostanie się do plików serwera. Czy jest jakiś sposób zabezpieczenia takich plików przed niepowołanymi osobami? Czyli przede wszystkim ograniczenie z katalogu files przedostanie się do folderów niżej oraz możliwość wykonywania się plików. Z góry dziękuję za pomoc.


  6. Witam,

     

    Mam problem 2 problemy.

    1.

    Nie działa zmienna $_SERVER['SERVER_PORT'] tak jak powinna. Zawsze wykrywa port 8081

    Zamiast wpisując odpowiednio adres w przeglądarce http => 8081, a https => 443.

    Dlatego nie działa deklaracja:

    if($_SERVER['SERVER_PORT'] == 443)
    {
    $path = 'https://domena.pl';
    }
    else
    {
    $path = 'http://domena.pl';
    }
    

    Jeszcze się zastanawiam czy ma to być $_SERVER['SERVER_PORT'] czy $_SERVER['REMOTE_PORT'] ?

     

    2. $_SERVER['REMOTE_ADDR'] zawsze ma IP serwera. Gdzie i jak to zmienić aby było IP usera?

     

    Mam postawione to na nginx.

     

    Proszę o pomoc, jak mam to ustawić.

    Pozdrawiam


  7. Dzięki. Wiem jak się konfiguruje rewrite w nginx. Mam jednak kilka serwerów, w których dość często muszę zmieniać reguły.

    Dodatkowo trzeba wtedy resetować system i ktoś kto korzysta ze strony przerywa mu połączenie, a muszę zapewnić ciągłość działania.

    Nie wierzę, że nie ma jakiegoś moda/programu, który umożliwi korzystanie z normalnego pliku htaccess.


  8. Witam,

     

    Czy jest może jakiś mod umożliwiający korzystanie normalnie z plików htaccess w nginx?

    Na pewno coś jest bo by to było dziwne gdyby nie było. Tylko jak sie to nazywa? Proszę o nazwę lub linka do jakiegoś materiału opisującego wprowadzenie tego na serwer.

     

    Z góry dzięki.

    Pozdrawiam

×