Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ Optymalizacja i pozycjonowanie stron - SEO _ Przekierowanie i maskowanie nieistniejącego adresu - przyjazne linki dynamicznie

Napisany przez: shpaque 28.11.2020, 14:12:50

Witam serdecznie,
poczytałem kilkanaście postów, wszystkie o 301, etc. ale każdy ma zazwyczaj dwie różne domeny i tak dalej, a nie mam mojego zagadnienia - a że nigdy wczesniej nie przyszło mi tego robić pytam:

jak wiadomo dla lepszego seo warto stworzyc przyjazne linki, tylko co ja potrzebuję?

1. powiedzmy ze w sklepie bede mial produkt o fizycznym adresie: index.php?group=grupa&product=33672
2. chcialbym aby zgodnie z przynaznym linkiem, link do tego produktu wygladal tak: ... .pl/grupa-produktu/33672-nazwa-produktu-ktory-sprzedaje.html (oczywiście to fakeowy link)
3. wiadomo, ze chcialbym aby taki link pozostal w pasku adresow, ale aby nei wyskoczyl blad 404 strona musi sie pobrac z fizycznego adresu...
4. z rozbiciem takiego uri w php sobie poradze bez problemu, tylko jaki redirect i jak to powinno wygladac w htaccess i czy jest szansa zeby jakos to zautomatyzowac, czy bede musial na sztywno dla kazdego tworzonego produktu dopisac linijke w krypcie zeby dopisywal do htaccess kolejne przekierowanie..?

znalazłem zapewne odpowiedni tutorial, ale nie wime jak z tego skorzystać w swojej sprawie: https://mansfeld.pl/seo/optymalizacja-adresow-url/

pomozecie?

#EDIT
mam coś takiego


  1. RewriteEngine On
  2. RewriteRule ^([0-9]+)/([0-9a-zA-Z\-]+)\.html$ /index.php?product=$1


czyli bede linkowal produkty na zasadzie: domena.pl/239087293/produkt-o-takim-id-jest-sobie.html co ma mnie przekierowac na: domena.pl/index.php?product=239087293
czyli czemu nie działa?

Napisany przez: trueblue 28.11.2020, 14:26:54

https://htaccess.madewithlove.be?share=db72f674-1e45-43ff-a296-b9e559d94979

Napisany przez: shpaque 28.11.2020, 14:35:35

juz sobie sam pomoglem, bo widze coraz czesciej to sie monologi pisze, taka pomoc zewsząd...

oto wynik:

  1. RewriteEngine On
  2. RewriteRule ^([0-9]+)-[0-9a-zA-Z\-]+\.html$ index.php?product=$1 [R=301,L]
  3. RewriteRule ^([0-9a-zA-Z]+)/([0-9]+)-[0-9a-zA-Z\-]+\.html$ index.php?group=$1&product=$2 [R=301,L]

Napisany przez: trueblue 28.11.2020, 15:18:58

Dobrze, że pomimo chaosu informacyjnego, który przekazujesz, udało Ci się wybrnąć.

Dla przykładowego adresu, który podałeś w edycji postu #1 (domena.pl/239087293/produkt-o-takim-id-jest-sobie.html), reguła:
RewriteRule ^([0-9]+)/([0-9a-zA-Z\-]+)\.html$ /index.php?product=$1
działa poprawnie, pomimo, że napisałeś, że nie działa.

Tyle, że wcześniej chciałeś przekierowywać domena.pl/grupa-produktu/33672-nazwa-produktu-ktory-sprzedaje.html, do czego wróciłeś ostatecznie w swoim rozwiązaniu.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)