Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> RewriteRule i przyjazne adresy
mazury
post 11.02.2022, 16:19:58
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 25.12.2017

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


Dotychczas moja strona działała na adresach jak poniżej:
domena.com/item.php?id=XXXXXXXXXXXXXXX

Chciałem zmienić na adresy przyjazne seo i dodalem do htaccess
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^item/([^/]{14}) /item.php?id=$1 [L]

No i fajnie po wpisaniu adresu:
domena.com/item/XXXXXXXXXXXXXXX
wyswietla sie zawartosc odpowiedniej strony.

Aby nie bylo problemu duplicate content w kodzie strony dopisalem:
  1. <link rel="canonical" href="https://www.domena.com/item/XXXXXXXXXXXXXXX" />


Zastanawia mnie tylko fakt ze google ma zaindeksowane teraz oba adresy url. Czy nie powinno to byc zrobione na przekierowaniach 301 a jesli tak, to w jaki sposób bo w rewrite rules nie jestem zbyt mocny? Z góry dziękuję za podpowiedz.

--
Pozdrawiam,
Andrzej
Go to the top of the page
+Quote Post
kreatiff
post 11.02.2022, 23:24:58
Post #2





Grupa: Zarejestrowani
Postów: 324
Pomógł: 105
Dołączył: 7.08.2012

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


Powinno być 301. Dodaj przy L jeszcze R=301, czyli [R=301,L],
A w samym kodzie strony poprzerabiaj tak, by linki wewnętrzne pokazywały tylko te nowe adresy.
Go to the top of the page
+Quote Post
mazury
post 12.02.2022, 16:57:58
Post #3





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 25.12.2017

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


Cytat(kreatiff @ 11.02.2022, 23:24:58 ) *
Powinno być 301. Dodaj przy L jeszcze R=301, czyli [R=301,L],
A w samym kodzie strony poprzerabiaj tak, by linki wewnętrzne pokazywały tylko te nowe adresy.


Właśnie tak próbowałem wcześniej. Po zmianie na "[R=301,L]" i kliknięciu linka: domena.com/item/XXXXXXXXXXXXXXX
W polu adresu przeglądarki pojawia się adres: domena.com/item.php?id=XXXXXXXXXXXXXXX

--
Pozdrawiam,
Andrzej
Go to the top of the page
+Quote Post
kreatiff
post 12.02.2022, 20:49:47
Post #4





Grupa: Zarejestrowani
Postów: 324
Pomógł: 105
Dołączył: 7.08.2012

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


A no tak, zamień jeszcze miejscami warunki. Pokombinuj coś w tym stylu:

RewriteRule ^/item.php?id=([^/]{14})$ /item/$1 [R=301,L]

Dodaj to jako osobną linię w .htaccess przed tym co w pierwszym poście.

PS testuj sobie to z przekierowaniem 302, ono się nie keszuje w przeglądarce. Jak będzie już działało, to wówczas zmień na 301.

Ten post edytował kreatiff 12.02.2022, 20:50:43
Go to the top of the page
+Quote Post
mazury
post 13.02.2022, 09:11:03
Post #5





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 25.12.2017

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


Dodałem linie przed moimi regułami:
Cytat
RewriteRule ^/item.php?id=([^/]{14})$ /item/$1 [R=301,L]


Niestety nic się nie dzieje... adres w polu przeglądarki pozostaje cały czas w postaci:
domena.com/item.php?id=XXXXXXXXXXXXXXX

sad.gif
Go to the top of the page
+Quote Post
trueblue
post 13.02.2022, 09:39:51
Post #6





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

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


Ile czasu minęło od wprowadzeniu tagu dotyczącego kanonicznych URL, do momentu kiedy sprawdzałeś index Google?


--------------------
Go to the top of the page
+Quote Post
mazury
post 13.02.2022, 12:56:20
Post #7





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 25.12.2017

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


2-3 tygodnie. Wiem ze to trochę potrwa zanim wszystko zostanie ponownie zaindexowane. Jednak wskazniki kanoniczne sa tylko wskazowka dla Google i wydaje mi sie ze powinno to byc zrobione na 301. Niestety nie mam juz pomyslu jak to zrobic zeby dzialalo.
Go to the top of the page
+Quote Post
trueblue
post 13.02.2022, 13:38:34
Post #8





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

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


Nie musi być zrobione na 301.
Po to są adresy kanoniczne. Usuń jakiś "nieprzyjazny" adres z indeksu Google i zobacz czy zaindeksuje go ponownie.


--------------------
Go to the top of the page
+Quote Post
viking
post 13.02.2022, 13:40:40
Post #9





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

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


Zresztą ostatnio google ma podobno duże problemy z indeksowaniem. Nawet kilkumiesięczne.


--------------------
Go to the top of the page
+Quote Post
mazury
post 13.02.2022, 22:21:34
Post #10





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 25.12.2017

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


Cytat(trueblue @ 13.02.2022, 13:38:34 ) *
Nie musi być zrobione na 301.
Po to są adresy kanoniczne. Usuń jakiś "nieprzyjazny" adres z indeksu Google i zobacz czy zaindeksuje go ponownie.


Ale w przypadku usuniecia adresu nie bedzi przekazania "mocy" odnosnika. Jesli byly linkowania do danego url, to nowy url bedzie "dziewiczy".
Go to the top of the page
+Quote Post
trueblue
post 14.02.2022, 09:34:29
Post #11





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

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


Spróbuj takich reguł:

Kod
RewriteCond item.php -f
RewriteCond %{QUERY_STRING} ^id=([\d]+)$
RewriteRule ^ /item/%1? [R=301,L]


--------------------
Go to the top of the page
+Quote Post
mazury
post 14.02.2022, 15:59:10
Post #12





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 25.12.2017

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


Cytat(trueblue @ 14.02.2022, 09:34:29 ) *
Spróbuj takich reguł:

Kod
RewriteCond item.php -f
RewriteCond %{QUERY_STRING} ^id=([\d]+)$
RewriteRule ^ /item/%1? [R=301,L]



Pod dopisaniu tych regul niestety nic sie nie dzieje z adresem sad.gif

Pozdrawiam
Go to the top of the page
+Quote Post
trueblue
post 14.02.2022, 21:31:25
Post #13





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

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


https://htaccess.madewithlove.com?share=c3a...63-bf8228ea39c5

Możesz pokazać cały .htaccess lub chociaż tą część, którą uznajesz z odpowiedzialną za przyjazne URL i fragmentem, który podałem?


--------------------
Go to the top of the page
+Quote Post
mazury
post 15.02.2022, 14:13:50
Post #14





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 25.12.2017

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


Cytat(trueblue @ 14.02.2022, 21:31:25 ) *
https://htaccess.madewithlove.com?share=c3a...63-bf8228ea39c5

Możesz pokazać cały .htaccess lub chociaż tą część, którą uznajesz z odpowiedzialną za przyjazne URL i fragmentem, który podałem?



U mnie to obecnie wyglada tak:

https://htaccess.madewithlove.com?share=7f8...20-f8d00eb4aef9
Go to the top of the page
+Quote Post
trueblue
post 15.02.2022, 14:21:43
Post #15





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

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


Część odpowiedzialna za przepisywanie na przyjazne adresu URL, działa poprawnie.
Drugiej części, którą podałem nie ma.


--------------------
Go to the top of the page
+Quote Post
mazury
post 15.02.2022, 20:52:27
Post #16





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 25.12.2017

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


Cytat(trueblue @ 15.02.2022, 14:21:43 ) *
Część odpowiedzialna za przepisywanie na przyjazne adresu URL, działa poprawnie.
Drugiej części, którą podałem nie ma.


Pod dodaniu tych linijek ktore zaleciles zeby wkleic jest tak:
https://htaccess.madewithlove.com?share=ae9...7a-4ef6a0f5855a

Pewnie robie jakas trywialna glupote...?
Go to the top of the page
+Quote Post
trueblue
post 15.02.2022, 21:15:24
Post #17





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

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


Tester działa w jednym przebiegu.

Jeśli na początku jest reguła odpowiadająca za przekierowanie na www, to ta się wykona i nic więcej.

Wprowadź dla testów adres z https oraz www.


--------------------
Go to the top of the page
+Quote Post
mazury
post 16.02.2022, 22:05:38
Post #18





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 25.12.2017

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


ok. Wszystko jasne. Dzieki wielkie!
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: 28.03.2024 - 18:05