Skocz do zawartości

.HTACCESS blokowanie grupy stron


makensis

Rekomendowane odpowiedzi

Weźmy na to, że mam grupę stron z nieprzyjaznymi linkami (wrr..) i również zaksięgowany ich odpowiednik z friendly url. Friendly URL znajduje się w filtrze duplicate content. Chciałbym teraz, aby zablokować nieprzyjazne linki i tym samym dać szanse ich lepszym odpowiednikom.

Najprostszy sposób to korekta .htaccess i tutaj zaczynają się schodki, jaką mam wstawić regułę, aby blokować tematy zaczynające się od:

/artykul-XXX.html, gdzie xxx to numer tematu?

Odnośnik do komentarza
Udostępnij na innych stronach

Rozumiem, ale cóż zrobić gdy tych artykułów jest kilkaset? Nie chodzi tu o podlinkowanie, bo to akurat jest z przyjaznymi linkami, tylko po prostu pierwsza wersja serwisu była bez przyjaznych linków i starsze temaciki są księgowane bez przyjaznych i z przyjaznymi.

Odnośnik do komentarza
Udostępnij na innych stronach

makensis nie wiem z czym jest problem ?

Jezeli TY masz wiedzę w jaki sposób adresy mają być przekierowane to już masz ponad 50% zrobione. Najgożej jak ktoś zaczyna robić gdy nie wie co ma zrobić :)

Teraz tylko zapisać to albo jako plik .htaccess albo wbić to na początku plików PHP.

W zależności od złożoności zależności adresów starych i nowych bedzie to albo jedna linijka albo max 500 kilka linijek tekstu

tu masz opis rewrite

home.pl/pomoc/kursy/rewrite

tu masz opis do PHP

pl.php.net/manual/pl/function.header.php

<? header("Location: /foo.php",TRUE,301); ?>

Blokowaniem czegokolwiek sobie możesz tylko zaszkodzić

Odnośnik do komentarza
Udostępnij na innych stronach

No trochę zagalopowałem się z tym myśleniem :), bo doszedłem do wniosku, że jak zablokuję dostęp do części artykułów to zostaną one wyksięgowane z wyników, co w rzeczywistości się nie stanie. Pozostaje zabawa z Redirect 301. Mam już koncept nawet. I znów pytanie :soczek:

Napiszę nim pomyślę, chcę aby linki w postaci /artykul-XXX.html zostały przeniesione do osobnego pliku php, który by na podstawie ID poprzednika generował przyjazne linki z bazy danych. czy takie dwukrotne przeniesienie ma sens? Dajmy przykład:

artykul-666.htm => konwersja.php ->Red301-> sobie_piekny_art-666.htm.

Odnośnik do komentarza
Udostępnij na innych stronach

RewriteEngine On
RewriteRule ^artykul-666.htm$ sobie_piekny_art-666.htm  [R=permanent,L]
RewriteRule ^artykul-667.htm$ sobie_piekniejszy_ibardzo piekny_art-667.htm  [R=permanent,L]

Stare powiedzenie Adama Słodowego: Im prościej tym lepiej

Odnośnik do komentarza
Udostępnij na innych stronach

RewriteEngine On
RewriteRule ^artykul-666.htm$ sobie_piekny_art-666.htm  [R=permanent,L]
RewriteRule ^artykul-667.htm$ sobie_piekniejszy_ibardzo piekny_art-667.htm  [R=permanent,L]

Stare powiedzenie Adama Słodowego: Im prościej tym lepiej

Odnośnik do komentarza
Udostępnij na innych stronach

bez pracy nie ma kołaczy :soczek:

A po drugie to nalezy sobie ułatwiać zycie, jak w bazie masz tytuły to mozesz na podstawie bazy wygenerować plik ./htaccess

A poza tym to czym jest kilkaset linii tekstu :)

Odnośnik do komentarza
Udostępnij na innych stronach

Czasami warto dowieść czegoś empirycznie we własnym zakresie :) By była frajda :)

W apache (pod linux nie wiem czy pod windows) jest program ab

Umozliwia testowanie serwisów WWW.

Robisz .htacces z 100000 warunkami i sprawdzasz jak czasy

potem zwiekszasz albo zmniejszasz ilosc warunków w zaleznosci od rezultatów

Nie wiem czy apache jakos optymalizuje reguły a nawet jak nie to to są tak szczatkowe ilości danych ze pewnie kilkaset reguł to jest to pomijalne dla www.

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności