Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Przekierowanie i maskowanie nieistniejącego adresu - przyjazne linki dynamicznie, Czytałem i wszędzie jest to samo ale nie to co mnie inetersuje
shpaque
post 28.11.2020, 14:12:50
Post #1





Grupa: Zarejestrowani
Postów: 651
Pomógł: 3
Dołączył: 31.01.2011
Skąd: Warszawa

Ostrzeżenie: (10%)
X----


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?

Ten post edytował shpaque 28.11.2020, 14:13:11
Go to the top of the page
+Quote Post
trueblue
post 28.11.2020, 14:26:54
Post #2





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


https://htaccess.madewithlove.be?share=db72...96-b9e559d94979


--------------------
Go to the top of the page
+Quote Post
shpaque
post 28.11.2020, 14:35:35
Post #3





Grupa: Zarejestrowani
Postów: 651
Pomógł: 3
Dołączył: 31.01.2011
Skąd: Warszawa

Ostrzeżenie: (10%)
X----


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]
Go to the top of the page
+Quote Post
trueblue
post 28.11.2020, 15:18:58
Post #4





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


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.


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.03.2024 - 11:39