Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przekierowanie na bardziej przyjazne adresy
Forum PHP.pl > Forum > Optymalizacja i pozycjonowanie stron - SEO
arpi
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.
...
trueblue
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.
arpi
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.
trueblue
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]
arpi
Dzięki exclamation.gif!
O to właśnie chodziło smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.