Skocz do zawartości

Usuwanie końcówek z adresu (httaccess)


vereb

Rekomendowane odpowiedzi

Witajcie,

piszę ponieważ nie znalazłem mimo, że dużo jest postów na temat httaccess. Chodzi mi o usunięcie końcówki adresu. Moje adresy wyglądają obecnie tak:

domena.pl/Jakas-podkategoria/Cos-tam/Nazwa-produktu/zapytaj-27

Namieszałem z adresami i w dużej ich części była dodawana końcówka z numerem duplikatu. Większość już jest odkręcona, ale dla każdego produktu jest kilkadziesiąt odnośników do tej samej strony, właśnie z "zapytaj-XX". Chciałbym to załatwić wpisem do pliku httacces. Teraz, bogatszy o wiedzę na temat pozycjonowania, mam już dobrze skonfigurowane tworzenie linków, które wyglądają tak:

domena.pl/Jakas-podkategoria/Cos-tam/Nazwa-produktu/zapytaj

Problem jest taki, że stare adresy widnieją w indeksie wujka G i cały czas roboty próbują się na nie dostać wywołując błąd 404.

Sedno pytania:

- jaką regułę utworzyć w httaccess aby po przekierowaniu końcówka "-XX" została pominięta a robot został skierowany na adres bez końcówki?

Tworzenie stron internetowych- tania strona internetowa,

Grupa pasjonatów systemu Joomla! na Śląsku: Joomla! User Group Silesia,

Nieoceniona pomoc w dziedzinie Joomla: Forum Joomla

Odnośnik do komentarza
Udostępnij na innych stronach

Dzięki WebReklama, działa :).

Zastanawia mnie czy jest możliwość usuwania końcówek bez konkretnego wyrażenia. Niektóre linki także zostały rozbudowane o -1, -2, -3 aż do około -40 (w ekstremalnym przypadku mam -890). W przypadku gdy jest słowo-klucz - tutaj "zapytaj", które nie powtarza się nigdzie indziej jak tylko przy zapytaniu o produkt, powyższe rozwiązanie działa elegancko. Co jednak zrobić gdy nie mam słowa-klucza? Ręcznie przekierowywać każdy adres? Linijek w htaccess będą tysiące... Nie wspomne już jak głupia jest praca tworzenia takiego pliku...

A może po jakimś czasie, gdy link jest nieaktywny i zwracany jest błąd 404 google samo usuwa takie strony z indexu? Wie ktoś ile to może potrwać?

Tworzenie stron internetowych- tania strona internetowa,

Grupa pasjonatów systemu Joomla! na Śląsku: Joomla! User Group Silesia,

Nieoceniona pomoc w dziedzinie Joomla: Forum Joomla

Odnośnik do komentarza
Udostępnij na innych stronach

Dzięki Irek, ale będzie to dotyczyć wszystkich adresów, prawda? Rozumiem, że uzyskam następujący efekt- wszystko co będzie przed znakiem "-" zostanie zachowane, a wszystkie cyfry po znaku "-" zostaną usunięte, czyli, np.:

www.domena.pl/jakas-kategoria/jakas-podkategoria/nazwa-produktu-80 zmieni się na

www.domena.pl/jakas-kategoria/jakas-podkategoria/nazwa-produktu

ale

www.domena.pl/jakas-kategoria/jakas-podkategoria/nazwa-produktu-80-80 także zmieni się na

www.domena.pl/jakas-kategoria/jakas-podkategoria/nazwa-produktu

więc jeśli produkt/kategoria/artykuł ma w nazwie np. nr katalogowy lub modelu to zostanie on usuniety :)

Złoty środek nie istnieje... chyba że się mylę :D

Tworzenie stron internetowych- tania strona internetowa,

Grupa pasjonatów systemu Joomla! na Śląsku: Joomla! User Group Silesia,

Nieoceniona pomoc w dziedzinie Joomla: Forum Joomla

Odnośnik do komentarza
Udostępnij na innych stronach

Regułka ta ma usunąć z adresu ostatni w adresie - (myślnik) i wszystkie cyfry po nim występujące.

www.domena.pl/jakas-kategoria/jakas-podkategoria/nazwa-produktu-80-80 powinno zmienić na

www.domena.pl/jakas-kategoria/jakas-podkategoria/nazwa-produktu-80

Tak przynajmniej powinno działać według mojej wiedzy.

[dodane]

Regułka ta nie usunie - (myślnika) z adresu nawet gdy będzie ostatni ale nie będzie po nim przynajmniej jednej cyfr.

[dodane jeszcze raz]

Rzeczywiście adres www.domena.pl/jakas-kategoria/jakas-podkategoria/nazwa-produktu-80-80 zmieni się na

www.domena.pl/jakas-kategoria/jakas-podkategoria/nazwa-produktu

Dlatego, że na takim adresie ta regułka zostanie wykonana dwa razy.

Żeby tego uniknąć, przekierowanie z obcięciem końca adresu (prawidłowego) powinno się zrobić w kodzie strony błędu 404.

Nie znam się na pozycjonowaniu, ja tu tylko zużywam transfer i miejsce w sql.

Roman Kluska ujawnia: nadchodzi INFLACYJNY ARMAGEDON!

 

Odnośnik do komentarza
Udostępnij na innych stronach

Brzmi bardzo interesująco, ale co zostanie zarejestrowane przez robot googla - 404 czy strona do której nastąpiło przekierowanie? Wydaje mi się, że strona ostateczna - nie myle się?

No i jak to zapisać w php :)

RewriteRule ^(.*)-[0-9]+$ $1 [R=301,L] [R=301,L]

Tworzenie stron internetowych- tania strona internetowa,

Grupa pasjonatów systemu Joomla! na Śląsku: Joomla! User Group Silesia,

Nieoceniona pomoc w dziedzinie Joomla: Forum Joomla

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