Problem z htaccess i RewriteRule -składnia polecenia
Strona 1 z 2 12 OstatniOstatni
Wyniki 1 do 10 z 12

Temat: Problem z htaccess i RewriteRule -składnia polecenia

  1. #1
    Bywalec
    Dołączył
    05-07-2012
    Wpisy
    116
    Punkty
    3

    Domyślny Problem z htaccess i RewriteRule -składnia polecenia

    Mam problem z rewire cond w htaceees
    Chciałem zrobić komunikat aby w przypadku obsługi języka
    Kod:
    RewriteCond %{HTTP:Accept-Language}
    było przekierowanie
    Kod:
    Kod:
    RewriteRule .* adres [R=301]
    nie działał więc zmieniłem
    na
    Kod:
    RewriteRule ^([^.]*)$ adres [R=301]
    Okazało sie,że trzeba też zmienić kod

    RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]

    RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]

    RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]

    RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
    Kod:
    RewriteRule .* index.php [F]
    na
    Kod:
    RewriteRule ^([^.]*)$ index.php [F]
    Efekt był taki,prze przekierowanie działało ale pojawił się problem z wyświetlaniem
    artykułów.
    Co robię nie tak?

  2. Pani Reklamowa
    Pani Reklamowa jest aktywna
    Avatar Panny Google

    Dołączył
    19-08-2010
    Skąd
    Internet
    Postów
    milion
    Pochwał
    setki
  3. #2
    Wiarus mjmartino awatar
    Dołączył
    03-12-2007
    Skąd
    Będzin /k Katowic
    Wpisy
    2 751
    Punkty
    212

    Domyślny

    Wróćmy do początku co chcesz uzyskać jaki efekt?
    ================================
    Administracja Joomla, Nowości, Artykuły Pomocne Administratorom, Usługi
    >>> https://joomlaguru.pl <<<
    Szkoła Joomla Guru (Kursy Online)
    >>> https://szkola.joomlaguru.pl <<<
    ================================

  4. #3
    Bywalec
    Dołączył
    05-07-2012
    Wpisy
    116
    Punkty
    3

    Domyślny

    Chciałem zrobić tak, aby w przypadku obsługi języka określonego w regule było prxekierowanie na stronę.
    Regułę
    Kod:
    RewriteRule .* [F]
    która zadziała,chciałem zamienić na przekierowanie
    Kod:
    RewriteRule .* adres [R=301]
    Niestety tak się nie stało. Poczytałem trochę i zamieniłem RewriteRule .* na RewriteRule ^([^.]*)$ Było okej blokada działa,ale pojawia się błąd 404.

  5. #4
    Wiarus mjmartino awatar
    Dołączył
    03-12-2007
    Skąd
    Będzin /k Katowic
    Wpisy
    2 751
    Punkty
    212

    Domyślny

    Przecież Joomla posiada wielojęzyczność i potrafi wykryć język używany.
    Więc nadal nie rozumiem po co używać do tego htaccess

    Użyj wielojęzyczności w Joomla ustaw język , który chcesz. Menu wybierzesz domyślą stronę i odwiedzający będzie kierowany z tym językiem tam gdzie chcesz.

    Poza tym do tego co wydaje mi się, że chcesz osiągnąć musiałbyś zrobić to na IF, a nie sam warunek. Mogę się mylić.

    Kod:
    RewriteCond %{HTTP:Accept-Language} <- brakuje języka do którego ma się odnosić
    ================================
    Administracja Joomla, Nowości, Artykuły Pomocne Administratorom, Usługi
    >>> https://joomlaguru.pl <<<
    Szkoła Joomla Guru (Kursy Online)
    >>> https://szkola.joomlaguru.pl <<<
    ================================

  6. #5
    Bywalec
    Dołączył
    05-07-2012
    Wpisy
    116
    Punkty
    3

    Domyślny

    Nie chodzi mi o wielojęzyczność. Chodzi o dodatkową blokadę odwiedzających z takich krajów jak Rosja czy Chiny na podstawie obsługiwanego języka.
    Do tej pory blokada działała-pojawiał się błąd 403.Chcę jednak aby zamiast blokady,było przekierowanie.Tutaj jednak zaczynają się problemy.
    Na drugiej stronie nadal jest błąd 404-chić htaccess jest niemal pusty i nie ma w nim tamtych reguł.

  7. #6
    Wiarus mjmartino awatar
    Dołączył
    03-12-2007
    Skąd
    Będzin /k Katowic
    Wpisy
    2 751
    Punkty
    212

    Domyślny

    RSfirewall posiada taka opcje i na bieżąco aktualizuje pliki z pulami adresów ;) W sensie trzeba to ręcznie robić ale za pomocą kliku.
    Więc to dobra inwestycja.

    Poza tym Twój sposób nie zadziała na boty bo tam niema co wykrywać flagą lang.
    ================================
    Administracja Joomla, Nowości, Artykuły Pomocne Administratorom, Usługi
    >>> https://joomlaguru.pl <<<
    Szkoła Joomla Guru (Kursy Online)
    >>> https://szkola.joomlaguru.pl <<<
    ================================

  8. #7
    Bywalec
    Dołączył
    05-07-2012
    Wpisy
    116
    Punkty
    3

    Domyślny

    Płatne rozwiązanie mnie nie interesują.
    Na drugiej stronie jest nadal błąd 404-choć dałem fabryczny plik htacess Usunięcie pliku i wyłącznie prostych adresów działa poprawnie-nie wiem co się mogło zepsuć. To tylko htaccess
    Jaką mam wstawić regułkę do htaccess aby przy rozpoznaniu języków było przekierowanie i strona działała prawidłowo?

  9. #8
    Wiarus mjmartino awatar
    Dołączył
    03-12-2007
    Skąd
    Będzin /k Katowic
    Wpisy
    2 751
    Punkty
    212

    Domyślny

    Jedyna opcja, którą znam to deny from

    Kod:
    #CHINA
    <Limit GET POST>
    order allow,deny
    deny from 1.0.1.0/24
    deny from 1.0.2.0/23
    deny from 1.0.8.0/21
    deny from 1.0.32.0/19
    deny from 1.1.0.0/24
    deny from 1.1.2.0/23
    ....
    ....
    
    .....
    Zakres ip chin, ale te zakresy są płynne więc zawsze coś się przeciśnie z czasem, więc trzeba to aktualizować. Listy znajdziesz w google bez problemu.
    ================================
    Administracja Joomla, Nowości, Artykuły Pomocne Administratorom, Usługi
    >>> https://joomlaguru.pl <<<
    Szkoła Joomla Guru (Kursy Online)
    >>> https://szkola.joomlaguru.pl <<<
    ================================

  10. #9
    Bywalec
    Dołączył
    05-07-2012
    Wpisy
    116
    Punkty
    3

    Domyślny

    Czyli jak rozumiem-blokadę dostępu można zrobić ale przekierowania to już nie?
    2. Dlaczego zepsuła się druga strona skoro zmieniłem tylko htaccess? Mam tylko błędy 404 na podstronach
    Mod-rewrite działa.

  11. #10
    Wiarus mjmartino awatar
    Dołączył
    03-12-2007
    Skąd
    Będzin /k Katowic
    Wpisy
    2 751
    Punkty
    212

    Domyślny

    Blokadę zrobisz tak jak Ci napisałem. deny from IP
    Natomiast blokada z wykrywaniem języka będzie działać słabo, ataki przychodzą z botów nie od zwykłych chinczyków, którzy nie mają co robić tylko włamywać się na stronę kowalskiego.
    Bot nie używa żadnego langa, tylko zestaw instrukcji. Te instrukcje odpytują stronę pod kątem znanych dziur czy łamania haseł typu admin:admin itd.

    Jeśli chodzi o 2) wyłącz proste adresy. Wyczyść cache, włącz proste adresy.



    Jeśli o język to może prościej będzie przez php. w index.php szablonu.

    Kod:
    <?php  if ($_SERVER["HTTP_ACCEPT_LANGUAGE"] == "cn")
        header("location: china.html");
      if ($_SERVER["HTTP_ACCEPT_LANGUAGE"] == "ru") 
        header("location: russia.html");
    else 
        header("location: index.php");
    ?>
    ================================
    Administracja Joomla, Nowości, Artykuły Pomocne Administratorom, Usługi
    >>> https://joomlaguru.pl <<<
    Szkoła Joomla Guru (Kursy Online)
    >>> https://szkola.joomlaguru.pl <<<
    ================================

Strona 1 z 2 12 OstatniOstatni

Podobne tematy

  1. Wykorzystanie RewriteRule do skrócenia adresu
    przez pogo84 na forum Bezpieczeństwo
    Odpowiedzi: 2
    Ostatni post/autor: 29-12-2011, 11:43
  2. htaccess.txt => .htaccess.
    przez freesamen na forum Administracja - ogólnie
    Odpowiedzi: 1
    Ostatni post/autor: 03-11-2011, 20:56
  3. htaccess.txt a .htaccess
    przez docxxx na forum Administracja - ogólne
    Odpowiedzi: 4
    Ostatni post/autor: 30-11-2008, 04:09
  4. trywialne: zamieniam nazwę htaccess.txt na .htaccess i nie widzę go :(
    przez grzegorz.nowak na forum Sprawy bezpieczeństwa Joomla!
    Odpowiedzi: 2
    Ostatni post/autor: 30-04-2007, 03:33
  5. nowe foldery na serwerze a htaccess
    przez wacki4 na forum Administracja Joomla!
    Odpowiedzi: 5
    Ostatni post/autor: 18-05-2006, 15:41

Reguły pisania

  • Nie możesz zakładać nowych tematów
  • Nie możesz dodawać wypowiedzi
  • Nie możesz dodawać załączników
  • Nie możesz poprawiać swoich postów
  •