Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Przekierowanie na bardziej przyjazne adresy
arpi
post 13.03.2015, 20:04:03
Post #1





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 7.01.2011

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


Witam
zabrałem się ostatnio za odświeżenie wyglądu oraz struktury strony i mam następujący problem.

Do tej pory używałem "prawie" przyjaznych linków, lecz powiedzmy że nie jest to w pełni zadowalające. Wygląda to tak
htp://domena.pl/wizytowka-firmy-112-NazwaFirmy-Radomsko-lodzkie
  1. RewriteRule ^wizytowka-([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)$ wizytowka_firmy.php?action=$1&id=$2&name=$3&miejscowosc=$4&woj=$5 [L]

Dotychczasowe linki od kilku lat są zaindeksowane poprzez wyszukiwarki.
Chciałbym nie stracić wypracowanej pozycji w google robiąc nowe krótsze przyjazne adresy.

Nie mam problemu z przekierowniem stałych adresów np.


RewriteCond %{HTTP_HOST} ^www.domena.pl [NC]
RewriteRule ^(.*)$ htp://domena.pl/$1 [R=301,L]


Jak mogę zastosować powyższe przekierowanie do moich adresów ze zmiennymi ? Chciałbym zmienić adresy wg schematu:

Stary adres
htp://domena.pl/wizytowka-firmy-112-NazwaFirmy-Radomsko-lodzkie
Nowy adres
htp://domena.pl/firmy/NazwaFirmy-lodzkie


Chciałbym aby stare adresy które świeca się w wyszukiwarkach przekierowywały na nowe adres bez utraty PageRank.
Docelowo zamierzam pozbyć się łączy na stronie ze starymi adresami.

...
w przykładach zamiast http użyłem htp aby linki nie tworzyły łączy do innych stron.
...

Ten post edytował arpi 13.03.2015, 20:22:30
Go to the top of the page
+Quote Post
trueblue
post 13.03.2015, 20:39:52
Post #2





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

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


Jeśli wszystkie stare i nowe mają identyczną budowę, to sprawdzasz czy REQUEST_URI jest zgodny z budową starego linku, jeśli tak to przepisujesz na nowy adres (na podstawie elementów starego) z przekierowaniem 301.


--------------------
Go to the top of the page
+Quote Post
arpi
post 14.03.2015, 18:25:49
Post #3





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 7.01.2011

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


Tyle to ja też wiem, że trzeba sprawdzić adres i jeśli zgadza się ze określonym schematem to należy zastosować przekierowanie.
Problem polega na tym że nie bardzo wiem jak to mogę zapisać w htaccess.
Proszę o pomoc smile.gif

Nie znalazłem nigdzie poradnika/kursu dotyczącego htaccess.
Wszędzie tylko jakieś pojedyncze przykłady.
Go to the top of the page
+Quote Post
trueblue
post 14.03.2015, 18:57:01
Post #4





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

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


Kod
RewriteCond %{REQUEST_URI} ^/wizytowka-firmy-(\d+)-([A-Za-z0-9]+)-([A-Za-z0-9]+)-([A-Za-z0-9]+)
RewriteRule .* /firmy/%2-%4 [R=301]


--------------------
Go to the top of the page
+Quote Post
arpi
post 14.03.2015, 20:17:33
Post #5





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 7.01.2011

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


Dzięki exclamation.gif!
O to właśnie chodziło smile.gif
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: 24.04.2024 - 03:02